Class: Bunny::Channel09

Inherits:
Qrack::Channel show all
Defined in:
lib/bunny/channel09.rb

Instance Attribute Summary

Attributes inherited from Qrack::Channel

#active, #client, #frame_buffer, #number

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ Channel09

Returns a new instance of Channel09.



6
7
8
# File 'lib/bunny/channel09.rb', line 6

def initialize(client)
  super
end

Instance Method Details

#closeObject



22
23
24
25
26
27
28
29
30
31
32
# File 'lib/bunny/channel09.rb', line 22

def close
  client.channel = self
  client.send_frame(Qrack::Protocol09::Channel::Close.new(:reply_code => 200, :reply_text => 'bye', :method_id => 0, :class_id => 0))

  method = client.next_method

  client.check_response(method, Qrack::Protocol09::Channel::CloseOk, "Error closing channel #{number}")

  @active = false
  :close_ok
end

#openObject



10
11
12
13
14
15
16
17
18
19
20
# File 'lib/bunny/channel09.rb', line 10

def open
  client.channel = self
  client.send_frame(Qrack::Protocol09::Channel::Open.new)

  method = client.next_method

  client.check_response(method, Qrack::Protocol09::Channel::OpenOk, "Cannot open channel #{number}")

  @active = true
  :open_ok
end

#open?Boolean

Returns:

  • (Boolean)


34
35
36
# File 'lib/bunny/channel09.rb', line 34

def open?
  active
end