Module: Einhorn::Client::Transport
- Defined in:
- lib/einhorn/client.rb
Overview
Keep this in this file so client can be loaded entirely standalone by user code.
Constant Summary collapse
- ParseError =
defined?(Psych::SyntaxError) ? Psych::SyntaxError : ArgumentError
Class Method Summary collapse
- .deserialize_message(line) ⇒ Object
- .receive_message(socket) ⇒ Object
- .send_message(socket, message) ⇒ Object
- .serialize_message(message) ⇒ Object
Class Method Details
.deserialize_message(line) ⇒ Object
29 30 31 32 |
# File 'lib/einhorn/client.rb', line 29 def self.(line) serialized = URI.unescape(line) YAML.load(serialized) end |
.receive_message(socket) ⇒ Object
18 19 20 21 |
# File 'lib/einhorn/client.rb', line 18 def self.(socket) line = socket.readline (line) end |
.send_message(socket, message) ⇒ Object
13 14 15 16 |
# File 'lib/einhorn/client.rb', line 13 def self.(socket, ) line = () socket.write(line) end |
.serialize_message(message) ⇒ Object
23 24 25 26 27 |
# File 'lib/einhorn/client.rb', line 23 def self.() serialized = YAML.dump() escaped = URI.escape(serialized, "%\n") escaped + "\n" end |