method: GET
Query parameters:
pull.cgi?o=opakapaka&p=0
pull.cgi?p=123&q=data/data.12345.log
- o: name of the room (optional)
- p: latest file position (optional)
- q: log filename (optional)
Response body example:
<res>
<pos>507</pos>
<file>data/opakapaka.1264296045.460.log</file>
<content>
<chat-entry room="opakapaka">
<link>
<file>data/opakapaka.1264296045.460.log</file>
<pos>0</pos>
</link>
<date><posix-time>1264296160</posix-time></date>
<from>
<user-by-nickname><string>toru</string></user-by-nickname>
<avatar-image>
<string>http://www.gravatar.com/avatar/5efc507a8db7167e2db7889a5597a3cd?s=40&default=identicon</string>
</avatar-image>
</from>
<content>
<string>Hi there.</string>
</content>
</chat-entry>
<chat-entry room="opakapaka">
<link><file>data/opakapaka.1264296045.460.log</file><pos>255</pos></link>
<date><posix-time>1264296188</posix-time></date>
<from><user-by-nickname><string>toru</string></user-by-nickname>
<avatar-image><string>http://www.gravatar.com/avatar/5efc507a8db7167e2db7889a5597a3cd?s=40&default=identicon</string></avatar-image>
</from>
<content><string>Hi there</string></content>
</chat-entry>
</content>
</res>
method: POST
Request body example:
<chat-entry room="opakapaka">
<from>
<user-by-nickname><string>toru</string></user-by-nickname>
<avatar-image><string>http://example.com/avatar/image.jpg</string></avatar-image>
</from>
<content><string>Hi there.</string></content>
</chat-entry>
- pos
- file
- content
Latest file position.
Latest log file name.
Chat content. content element can contain arbitrary number of chat-entry elements.
- chat-entry
A chat entry.
- room: name of the room
- from
- content
- date (push.cgi inserts automatically.)
- user-by-nickname
- avatar-image (if not contained in a posted data, push.cgi inserts automatically.)
Chat content.
- string
String data container. Content must be text only.
Posted date.
- posix-time
POSIX time represented by a integer.