Class: MEE::RFC5424::SocketTransport

Inherits:
Object
  • Object
show all
Defined in:
lib/mee/rfc5424.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(factory) ⇒ SocketTransport

Returns a new instance of SocketTransport.



88
89
90
# File 'lib/mee/rfc5424.rb', line 88

def initialize( factory )
  self.factory = factory
end

Instance Attribute Details

#factoryObject

Returns the value of attribute factory.



87
88
89
# File 'lib/mee/rfc5424.rb', line 87

def factory
  @factory
end

#socketObject

Returns the value of attribute socket.



87
88
89
# File 'lib/mee/rfc5424.rb', line 87

def socket
  @socket
end

Instance Method Details

#send_frame(frame) ⇒ Object



92
93
94
95
96
97
98
99
100
101
102
103
104
105
# File 'lib/mee/rfc5424.rb', line 92

def send_frame( frame )
  self.socket = self.factory.dial() unless self.socket
  retrying = false
  begin
    socket.write( frame )
  rescue Exception
    self.socket.close()
    self.socket = self.factory.dial() unless self.socket
    if !retrying
      retrying = true
      retry
    end
  end
end