Sha256: 16b4027dde5ab2fc87c1bf22a47fbc43f101ed1242fadbd381d0a660b142f200

Contents?: true

Size: 754 Bytes

Versions: 14

Compression:

Stored size: 754 Bytes

Contents

require "fsr/event_socket"
require "fsr/cmd"
module FSR
  class CommandSocket < EventSocket
    include Cmd

    def initialize(args = {})
      @server = args[:server] || "127.0.0.1"
      @port = args[:port] || "8021"
      @auth = args[:auth] || "ClueCon"
      @socket = TCPSocket.new(@server, @port)
      super(@socket)
      # Attempt to login or raise an exception
      unless login
        raise "Unable to login, check your password!"
      end
    end
    
    # Method to authenticate to FreeSWITCH
    def login
      #Clear buf from initial socket creation/opening
      response 
      # Send auth string to FreeSWITCH
      self << "auth #{@auth}"
      #Return response, clear buf for rest of commands
      response 
    end
  end
end

Version data entries

14 entries across 14 versions & 3 rubygems

Version Path
bougyman-freeswitcher-0.0.9 lib/fsr/command_socket.rb
bougyman-freeswitcher-0.1.0 lib/fsr/command_socket.rb
bougyman-freeswitcher-0.1.1 lib/fsr/command_socket.rb
bougyman-freeswitcher-0.1.2 lib/fsr/command_socket.rb
bougyman-freeswitcher-0.1.3 lib/fsr/command_socket.rb
bougyman-freeswitcher-0.1.4 lib/fsr/command_socket.rb
FreeSWITCHeR-0.0.8 lib/fsr/command_socket.rb
freeswitcher-0.0.10 lib/fsr/command_socket.rb
freeswitcher-0.1.4 lib/fsr/command_socket.rb
freeswitcher-0.1.3 lib/fsr/command_socket.rb
freeswitcher-0.0.9 lib/fsr/command_socket.rb
freeswitcher-0.0.13 lib/fsr/command_socket.rb
freeswitcher-0.0.12 lib/fsr/command_socket.rb
freeswitcher-0.0.11 lib/fsr/command_socket.rb