class

Obsctl::IPC::ClientSession

Inherits Reference < Object

Thread-safe message wrapper around one connected Unix socket.

Constructors

new(socket : UNIXSocket, codec : Codec = Codec.new)

Creates a session over an accepted or connected Unix socket.

Source

Instance methods

close

Closes the underlying socket if it is still open.

Source
read_message

Reads and decodes one message, returning nil when the peer closes.

Source
read_timeout=(span : Time::Span | Nil) : Nil

Bounds how long read_message waits; nil blocks indefinitely.

Source
socket
Source
write_message(message : Message) : Nil

Encodes and writes one message without interleaving concurrent writers.

Source