var socket = new WebSocket('ws://95.143.172.207:62657'); // Ottaa yhteyden palvelimeen
socket.send(JSON.stringify({header: [command], content: [message], id: [timestamp]})); // Lähettää pyynnön palvelimelle
[command] | info | [message] |
---|---|---|
'GET' | Tuottaa argumentteihin perustuvan vastauksen JSON-objektina (käytä JSON.parse()). Palaute on muotoa {header: 'UPDATE', content: [object], id: [timestamp]}, jossa [timestamp] on sama kuin sen komennon, joka tuotti tämän palautteen. |
{boards: true} // Vastauksena saat arrayn alalaudoista. Value voi olla mikä tahansa, kunhan if(boards) on tosi. Esimerkkipalaute: {header: 'UPDATE', content: {boards: ['a', 'b']}, id: 1234567890} {online: true} // Vastauksena saat luvun tämänhetkisistä yhteyksistä palvelimeen. Lasketaan vain yksi per IP. Esimerkkipalaute: {header: 'UPDATE', content: {online: 1}, id: 1234567890} {board: {id: [boardID], amount: [int]} // Vastauksena saat [int] lankaa laudalta [boardId]. Palaute: katso {thread: {board: [boardId], id: [threadId]}} -kysely. Tuottaa sarjan samoja vastauksia. {thread: {board: [boardId], id: [threadId]}} // Vastauksena saat langan [threadId] postaukset laudalta [boardId]. Esimerkkipalaute: (huom. name, subject, email & body -kenttien value on enkoodattu. Kääntö takaisin onnistuu unescape()) {"header":"UPDATE","content":{"thread":[{"parentId":0,"id":1,"name":"","email":"","subject":"","body":"paluu%20tulevaisuuteen","ts":1377227235954,"bumped":1377227235954,"deleted":false},{"parentId":1,"id":2,"name":"","email":"sage","subject":"","body":"sage","ts":1377227255646,"deleted":false}],"threadId":1,"boardId":"b"},"id":1377228632836} |
'POST' | Lähettää uuden viestin. Muista JSON.parse() palautteen kanssa. Palaute on muotoa {header: 'ERROR', content: [string], id: [timestamp]} tai {header: 'CONFIRM', content: [string], id: [timestamp]} [string] on virhe-/vahvistusviesti, joita ei ole vielä dokumentoitu... |
{board:[boardId], parentId: [int], password:[string], name:[string], email:[string], subject:[string], body:[string]} // Vain board-kenttä on pakollinen, jos parentId == 0 niin body-kenttäkin Jos parentId-kenttä on tyhjä tai 0, kyseessä on uusi lanka. Halutessasi vastata lankaan tähän kenttään tulee langan aloituspostauksen ID. |
'DELETE' | Poistaa viestin | {board: [boardId], id: [int], password:[string]} // Onnistuessa palaute on {header: 'CONFIRM', content: 'post_deleted', id: message.id} |