Module: Tros::IPC

Defined in:
lib/tros/ipc.rb

Defined Under Namespace

Classes: ConnectionClosedError, ConnectionClosedException, FramedReader, FramedWriter, HTTPTransceiver, Requestor, Responder, SocketTransport, TrosRemoteError, TrosRemoteException

Constant Summary collapse

HANDSHAKE_REQUEST_SCHEMA =
Tros::Schema.parse "{\n  \"type\": \"record\",\n  \"name\": \"HandshakeRequest\", \"namespace\":\"org.apache.tros.ipc\",\n  \"fields\": [\n    {\"name\": \"clientHash\",\n     \"type\": {\"type\": \"fixed\", \"name\": \"MD5\", \"size\": 16}},\n    {\"name\": \"clientProtocol\", \"type\": [\"null\", \"string\"]},\n    {\"name\": \"serverHash\", \"type\": \"MD5\"},\n    {\"name\": \"meta\", \"type\": [\"null\", {\"type\": \"map\", \"values\": \"bytes\"}]}\n  ]\n}\n"
HANDSHAKE_RESPONSE_SCHEMA =
Tros::Schema.parse "{\n  \"type\": \"record\",\n  \"name\": \"HandshakeResponse\", \"namespace\": \"org.apache.tros.ipc\",\n  \"fields\": [\n    {\"name\": \"match\",\n     \"type\": {\"type\": \"enum\", \"name\": \"HandshakeMatch\",\n              \"symbols\": [\"BOTH\", \"CLIENT\", \"NONE\"]}},\n    {\"name\": \"serverProtocol\", \"type\": [\"null\", \"string\"]},\n    {\"name\": \"serverHash\",\n     \"type\": [\"null\", {\"type\": \"fixed\", \"name\": \"MD5\", \"size\": 16}]},\n    {\"name\": \"meta\",\n     \"type\": [\"null\", {\"type\": \"map\", \"values\": \"bytes\"}]}\n  ]\n}\n"
HANDSHAKE_REQUESTOR_WRITER =
Tros::IO::DatumWriter.new(HANDSHAKE_REQUEST_SCHEMA)
HANDSHAKE_REQUESTOR_READER =
Tros::IO::DatumReader.new(HANDSHAKE_RESPONSE_SCHEMA)
HANDSHAKE_RESPONDER_WRITER =
Tros::IO::DatumWriter.new(HANDSHAKE_RESPONSE_SCHEMA)
HANDSHAKE_RESPONDER_READER =
Tros::IO::DatumReader.new(HANDSHAKE_REQUEST_SCHEMA)
META_SCHEMA =
Tros::Schema.parse('{"type": "map", "values": "bytes"}')
META_WRITER =
Tros::IO::DatumWriter.new(META_SCHEMA)
META_READER =
Tros::IO::DatumReader.new(META_SCHEMA)
SYSTEM_ERROR_SCHEMA =
Tros::Schema.parse('["string"]')
REMOTE_HASHES =

protocol cache

{}
REMOTE_PROTOCOLS =
{}
BUFFER_HEADER_LENGTH =
4
BUFFER_SIZE =
8192