Class Irc::IrcSocket |
|
![]() |
wrapped TCPSocket for communication with the server. emulates a subset of TCPSocket functionality
Methods |
Attributes |
:lines_received | [R] | total number of lines received from the irc server |
:lines_sent | [R] | total number of lines sent to the irc server |
Public Class methods |
new(server, port, host, sendfreq=2, maxburst=4) |
server: | server to connect to |
port: | IRCd port |
host: | optional local host to bind to (ruby 1.7+ required) |
create a new IrcSocket
Public Instance methods |
connect() |
open a TCP connection to the server
set_sendq(newfreq) |
set_maxburst(newburst) |
get_maxburst() |
get_sendq() |
puts(message) |
used to send lines to the remote IRCd message: IRC message to send
gets() |
get the next line from the server (blocks)
queue(msg) |
spooler() |
spool() |
pop a message off the queue, send it
clearq() |
flush() |
flush the TCPSocket
select(timeout) |
Wraps Kernel.select on the socket
shutdown(how=2) |
shutdown the connection to the server
Private Instance methods |
puts_critical(message) |
same as puts, but expects to be called with a mutex held on @qmutex