class MEE::RFC5424::SocketTransport

Attributes

factory[RW]
socket[RW]

Public Class Methods

new( factory ) click to toggle source
# File lib/mee/rfc5424.rb, line 88
def initialize( factory )
        self.factory = factory
end

Public Instance Methods

send_frame( frame ) click to toggle source
# 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