Class: Stilts::Stomp::Client

Inherits:
Stilts::Stomp.orgorg.projectoddorg.projectodd.stiltsorg.projectodd.stilts.stomporg.projectodd.stilts.stomp.clientorg.projectodd.stilts.stomp.client::StompClient
  • Object
show all
Defined in:
lib/stilts/stomp/client.rb

Instance Method Summary collapse

Instance Method Details

#original_sendObject



18
# File 'lib/stilts/stomp/client.rb', line 18

alias_method :original_send, :send

#original_subscribeObject



8
# File 'lib/stilts/stomp/client.rb', line 8

alias_method :original_subscribe, :subscribe

#send(destination, message) ⇒ Object



20
21
22
23
# File 'lib/stilts/stomp/client.rb', line 20

def send(destination, message)
  stomp_message = org.projectodd.stilts.stomp::StompMessages.createStompMessage( destination, message )
  original_send( stomp_message )
end

#subscribe(destination, opts = {}, &block) ⇒ Object



10
11
12
13
14
15
16
# File 'lib/stilts/stomp/client.rb', line 10

def subscribe(destination, opts={}, &block) 
  builder = original_subscribe( destination )
  builder.withSelector( opts[:selector] ) if ( opts[:selector] ) 
  builder.withMessageHandler( BlockMessageHandler.new( block ) )
  builder.withAckMode( org.projectodd.stilts.stomp::Subscription::AckMode::AUTO )
  builder.start
end