haXe API Documentation
Back | Index
class haxe.remoting.SocketProtocol
Available in flash, neko, js, flash9, php, cpp
The haXe Remoting Socket Protocol is composed of serialized string exchanges. Each string is prefixed with a 2-chars header encoding the string size (up to 4KB) and postfixed with the \0 message delimiting char. A request string is composed of the following serialized values : - the boolean true for a request - an array of strings representing the object+method path - an array of parameters A response string is composed of the following serialized values : - the boolean false for a response - a serialized value representing the result Exceptions are serialized with serializeException so they will be thrown immediatly when they are unserialized.
var context : Context
var socket : Socket
function new(sock : Socket, ctx : Context) : Void
dynamic function decodeData(data : String) : String
function encodeMessageLength(len : Int) : { c2 : Null<Int>, c1 : Null<Int>}
function isRequest(data : String) : Bool
function messageLength(c1 : Int, c2 : Int) : Null<Int>
function processAnswer(data : String) : Dynamic
function processRequest(data : String, ?onError : Array<String> -> Array<Dynamic> -> Dynamic -> Void) : Void
function readMessage() : String
Available in neko, php, cpp
function sendAnswer(answer : Dynamic, ?isException : Bool) : Void
function sendMessage(msg : String) : Void
function sendRequest(path : Array<String>, params : Array<Dynamic>) : Void
Back | Index