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