As of Radio 8.0.7 (26 March 2002) ================================= methodName: xmlStorageSystem.ping ================================= ==REQUEST Params: (1) int - user number (2) string - password (md5'd?) (3) int - 0 (I'm connected) 1 (I'm disconnecting) (4) int - client port (5) struct - user info struct User Info Struct: email: String flBehindFirewall: int (boolean) name: String (full name of user) organization: String (user's org name. used for?) serialNumber: String url: String (root URL of user's weblog) weblogTitle: String ==RESPONSE Params: struct - ping reply struct Ping Reply Struct (if param 3 is 0): cloudData: struct: (cloud data struct) flError: boolean message: String ("Thanks for the ping, bob") yourUpstreamFolderUrl String (root URL of weblog again) Ping Reply Struct (if param 3 is 1): flError: boolean (0 means logged out) message: String ("See you later, Bob") yourUpstreamFolderUrl String (root URL of weblog again) Cloud Data Struct: ctAccesses: int (?? number of method calls?) ctBytesInUse: int (presumably the cloud disk quota) ctBytesUpstreamed: int (total of all upstreamings, not just current usage) ctFileDeletions: int (presumably for all time) ctSignons: int (presumably for all time) ctUpstreams: int (ditto) email: String flBehindFirewall boolean (as in request) flNewUser boolean (only appears if this is the very first ping) flSignedOn int (boolean) ip String (IP of connecting client (may be proxy)) messageOfTheDay String (may contain escaped HTML) name String (user's full name as in request) organization String (as in request) port String (as in request) rssHotlistData struct (RSS Hotlist Struct) - (optional? Presumably if RSS sharing isn't on...) serialNumber String (as in request) url String (as in request) userAgent String (HTTP USER_AGENT) usernum String (user id) weblogTitle String (as in request) whenCreated dateTime.iso8601 whenLastAccess dateTime.iso8601 whenLastSignOff dateTime.iso8601 whenLastUpstream dateTime.iso8601 RSS Hotlist Struct: f: String (path to subscriptions.opml on server. Possible security risk) urls: struct (URL Struct) whenLastCompiled: dateTime.iso8601 whenLastUpdated: dateTime.iso8601 URL Struct: while (more subscribed RSS feeds) { [URL of RSS Subscription]: boolean: (when is this _not_ 1?) }