Index of values


(>>=) [Irc_transport.IO]

C
close_socket [Irc_transport.IO]
connect [Irc_client.CLIENT]
Connect to an IRC server at address addr.
connect_by_name [Irc_client.CLIENT]
Try to resolve the server name using DNS, otherwise behaves like Irc_client.CLIENT.connect.

D
default_keepalive [Irc_client.CLIENT]
Default value for keepalive: active mode with auto-reconnect

E
extract_prefix [Irc_message]
Exposed for testing - not intended for use.
extract_trail [Irc_message]
Exposed for testing - not intended for use.

G
gethostbyname [Irc_transport.IO]
List of IPs that correspond to the given hostname (or an empty list if none is found)

H
handle_input [Irc_helpers]
Given a buffer and a string input, append the input to the buffer, return all whole lines present in the buffer, and reinitialise the buffer to contain only the substring which follows all the whole lines.

I
invite [Irc_message]
iter [Irc_transport.IO]

J
join [Irc_message]
join0 [Irc_message]

K
kick [Irc_message]

L
list [Irc_message]
listen [Irc_client.CLIENT]
listen connection callback listens for incoming messages on connection.

M
mode [Irc_message]

N
names [Irc_message]
nick [Irc_message]
notice [Irc_message]

O
open_socket [Irc_transport.IO]
oper [Irc_message]
other [Irc_message]
output [Irc_message]

P
parse [Irc_message]
Attempt to parse an IRC message.
parse_exn [Irc_message]
parse_exn s returns the parsed message
part [Irc_message]
pass [Irc_message]
pick [Irc_transport.IO]
OPTIONAL pick l returns the first thread of l that terminates (and might cancel the others)
ping [Irc_message]
pong [Irc_message]
privmsg [Irc_message]

Q
quit [Irc_message]

R
read [Irc_transport.IO]
read_with_timeout [Irc_transport.IO]
read_with_timeout ~timeout fd buf off len returns Some n if it could read n bytes into buf (slice off,...,off+len-1), or None if nothing was read before timeout seconds.
reconnect_loop [Irc_client.CLIENT]
A combination of Irc_client.CLIENT.connect and Irc_client.CLIENT.listen that, every time the connection is terminated, tries to start a new one after after seconds.
return [Irc_transport.IO]

S
send [Irc_client.CLIENT]
Send the given message
send_join [Irc_client.CLIENT]
Send the JOIN command.
send_nick [Irc_client.CLIENT]
Send the NICK command.
send_notice [Irc_client.CLIENT]
Send the NOTICE command.
send_pass [Irc_client.CLIENT]
Send the PASS command.
send_pong [Irc_client.CLIENT]
Send the PONG command.
send_privmsg [Irc_client.CLIENT]
Send the PRIVMSG command.
send_quit [Irc_client.CLIENT]
Send the QUIT command.
send_user [Irc_client.CLIENT]
Send the USER command.
set_log [Irc_client.CLIENT]
Set logging function
sleep [Irc_transport.IO]
split [Irc_helpers]
Split a string str at each occurrence of the character c.
split1_exn [Irc_helpers]
Split a string str at the first occurrence of the character c.

T
to_string [Irc_message]
Format the message into a string that can be sent on IRC
topic [Irc_message]

U
user [Irc_message]

W
write [Irc_transport.IO]
write_buf [Irc_message]