class Obsctl::IPC::UnixClient

Overview

Local Unix socket IPC client for thin CLI commands.

Defined in:

obsctl/ipc/unix_client.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(socket_path : String = SocketPath.resolve, codec : Codec = Codec.new, timeout : Time::Span | Nil = nil) #

Creates a client targeting the resolved obsctl server socket.

timeout bounds a single request/response exchange; nil waits as long as the daemon needs, which is what long-lived subscriptions require.


[View source]

Instance Method Detail

def connect : ClientSession #

Opens a persistent client session to the local server.


[View source]
def request(request : Request) : Response #

Sends one request and waits for its correlated response.


[View source]