class AvalancheMQ::Client

Included Modules

Defined in:

avalanchemq/client/channel.cr
avalanchemq/client/channel/consumer.cr
avalanchemq/client/client.cr

Constant Summary

DEFAULT_EX = "amq.default"

Constructors

Class Method Summary

Instance Method Summary

Instance methods inherited from module AvalancheMQ::SortableJSON

details_tuple details_tuple, to_json(json : JSON::Builder) to_json

Constructor Detail

def self.new(socket : TCPSocket | OpenSSL::SSL::Socket | UNIXSocket, remote_address : Socket::IPAddress, local_address : Socket::IPAddress, vhost : VHost, user : User, events : Server::Event, tune_ok, start_ok) #

[View source]

Class Method Detail

def self.start(socket, remote_address, local_address, vhosts, users, log, events) #

[View source]

Instance Method Detail

def auth_mechanism : String #

[View source]
def channel_max : UInt16 #

[View source]
def channel_name_prefix #

[View source]
def channels : Hash(UInt16, AvalancheMQ::Client::Channel) #

[View source]
def client_name #

Returns client provided connection name if set, else server generated name


[View source]
def client_properties : AMQP::Table #

[View source]
def close(reason = nil) #

[View source]
def close_channel(frame, code, text) #

[View source]
def close_connection(frame, code, text) #

[View source]
def closed? #

[View source]
def connection_details #

[View source]
def deliver(frame, msg) #

[View source]
def details_tuple #

[View source]
def direct_reply_channel #

[View source]
def direct_reply_consumer_tag : String | Nil #

[View source]
def direct_reply_consumer_tag=(direct_reply_consumer_tag : Nil | String) #

[View source]
def fd #

socket's file descriptor


[View source]
def force_close #

[View source]
def heartbeat_timeout : UInt16 #

[View source]
def log : Logger #

[View source]
def max_frame_size : UInt32 #

[View source]
def name : String #

[View source]
def on_close(&blk : Client -> Nil) #

[View source]
def queue_exclusive_to_other_client?(q) #

[View source]
def recv_oct_count : UInt64 #

def remote_address : Socket::IPAddress #

[View source]
def send(frame : AMQP::Frame, channel_is_open : Bool | Nil = nil) : Bool #

[View source]
def send_access_refused(frame, text) #

[View source]
def send_frame_error(message = nil) #

[View source]
def send_internal_error(message) #

[View source]
def send_not_found(frame, text = "") #

[View source]
def send_not_implemented(frame) #

[View source]
def send_oct_count : UInt64 #

def send_precondition_failed(frame, text) #

[View source]
def send_resource_locked(frame, text) #

[View source]
def state #

[View source]
def stats_details #

[View source]
def update_rates #

[View source]
def user : AvalancheMQ::User #

[View source]
def vhost : AvalancheMQ::VHost #

[View source]