Monday, November 08, 2010 at 12:06 AM.
system.verbs.builtins.tcp.im.builtinDrivers.aim.code.core.flap_to_toc
on flap_to_toc(adrSelf,ftype,strMsg) { if ftype == 2 { <<B is a char (byte) <<strMsg = strMsg + struct.pack("!B", 0) strMsg = strMsg + '\x00'}; <<bundle // python code <<ditems = [] <<ditems.append("*") <<ditems.append(struct.pack("!BHH", ftype, adrSelf^._seq, len(strMsg))) <<ditems.append(strMsg) <<data = "".join(ditems) local { b1; i1; i2; h1; h2}; <<on get2Byte(val, adr) <<local <<msB <<lsB <<pack( char(val / 256), @msB) <<pack( char(val % 256), @lsB) <<adr^ = string(msB) + string(lsB) pack(char(ftype),@b1); pack(short(adrSelf^._seq), @s1); pack(short(sizeOf(strMsg)), @s2); dItems = "*" + string(b1) + string(s1) + string(s2) + strMsg; tcp.im.builtinDrivers.aim.code.core.derror(adrSelf, "SEND : "+ dItems ); if not tcp.writeStringToStream(adrSelf^._socket, dItems, sizeOf(dItems), 10) { <<#maybe make less severe later tcp.im.builtinDrivers.aim.code.core.ferror(adrSelf,"FATAL: Couldn't send all data to TOC Server\n")}; adrSelf^._seq = adrSelf^._seq + 1; return(true)}
This listing is for code that runs in the OPML Editor environment. I created these listings because I wanted the search engines to index it, so that when I want to look up something in my codebase I don't have to use the much slower search functionality in my object database. Dave Winer.