Module: Synacrb::Common
- Defined in:
- lib/synacrb/common.rb
Defined Under Namespace
Classes: Channel, ChannelCreate, ChannelDelete, ChannelDeleteReceive, ChannelReceive, ChannelUpdate, Command, CommandReceive, Login, LoginSuccess, LoginUpdate, Message, MessageCreate, MessageDelete, MessageDeleteBulk, MessageDeleteReceive, MessageList, MessageListReceived, MessageReceive, MessageUpdate, Typing, TypingReceive, User, UserReceive, UserUpdate
Constant Summary collapse
- DEFAULT_PORT =
8439
- RSA_LENGTH =
3072
- TYPING_TIMEOUT =
10
- LIMIT_USER_NAME =
128
- LIMIT_CHANNEL_NAME =
128
- LIMIT_MESSAGE =
16384
- LIMIT_BULK =
64
- ERR_ALREADY_EXISTS =
0
- ERR_LIMIT_REACHED =
1
- ERR_LOGIN_BANNED =
2
- ERR_LOGIN_BOT =
3
- ERR_LOGIN_INVALID =
4
- ERR_MAX_CONN_PER_IP =
5
- ERR_MISSING_FIELD =
6
- ERR_MISSING_PERMISSION =
7
- ERR_SELF_PM =
8
- ERR_UNKNOWN_BOT =
9
- ERR_UNKNOWN_CHANNEL =
10
- ERR_UNKNOWN_MESSAGE =
11
- ERR_UNKNOWN_USER =
12
- PERM_READ =
1
- PERM_WRITE =
1 << 1
- PERM_MANAGE_CHANNELS =
1 << 2
- PERM_MANAGE_MESSAGES =
1 << 3
- PERM_MANAGE_MODES =
1 << 4
- PERM_ALL =
PERM_READ | PERM_WRITE | PERM_MANAGE_CHANNELS | PERM_MANAGE_MESSAGES | PERM_MANAGE_MODES
- PACKET_ERR_ID =
CLIENT PACKETS
0
- PACKET_RATELIMIT_ID =
1
- PACKET_CHANNELCREATE_ID =
2
- PACKET_CHANNELDELETE_ID =
3
- PACKET_CHANNELUPDATE_ID =
4
- PACKET_COMMAND_ID =
5
- PACKET_LOGIN_ID =
6
- PACKET_LOGINUPDATE_ID =
7
- PACKET_MESSAGECREATE_ID =
8
- PACKET_MESSAGEDELETE_ID =
9
- PACKET_MESSAGEDELETEBULK_ID =
10
- PACKET_MESSAGELIST_ID =
11
- PACKET_MESSAGEUPDATE_ID =
12
- PACKET_TYPING_ID =
13
- PACKET_USERUPDATE_ID =
14
- PACKET_CHANNELDELETERECEIVE_ID =
SERVER PACKETS
15
- PACKET_CHANNELRECEIVE_ID =
16
- PACKET_COMMANDRECEIVE_ID =
17
- PACKET_LOGINSUCCESS_ID =
18
- PACKET_MESSAGEDELETERECEIVE_ID =
19
- PACKET_MESSAGELISTRECEIVED_ID =
20
- PACKET_MESSAGERECEIVE_ID =
21
- PACKET_TYPINGRECEIVE_ID =
22
- PACKET_USERRECEIVE_ID =
23
Class Method Summary collapse
- .decode_u16(input) ⇒ Object
- .encode_u16(input) ⇒ Object
- .packet_from_id(id) ⇒ Object
- .packet_to_id(packet) ⇒ Object
Class Method Details
.decode_u16(input) ⇒ Object
71 72 73 |
# File 'lib/synacrb/common.rb', line 71 def self.decode_u16(input) (input[0].ord << 8) + input[1].ord end |
.encode_u16(input) ⇒ Object
68 69 70 |
# File 'lib/synacrb/common.rb', line 68 def self.encode_u16(input) (input >> 8).chr + (input % 256).chr end |
.packet_from_id(id) ⇒ Object
.packet_to_id(packet) ⇒ Object
123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 |
# File 'lib/synacrb/common.rb', line 123 def self.packet_to_id(packet) if packet.instance_of? ChannelCreate PACKET_CHANNELCREATE_ID elsif packet.instance_of? ChannelDelete PACKET_CHANNELDELETE_ID elsif packet.instance_of? ChannelUpdate PACKET_CHANNELUPDATE_ID elsif packet.instance_of? Command PACKET_COMMAND_ID elsif packet.instance_of? Login PACKET_LOGIN_ID elsif packet.instance_of? LoginUpdate PACKET_LOGINUPDATE_ID elsif packet.instance_of? MessageCreate PACKET_MESSAGECREATE_ID elsif packet.instance_of? MessageDelete PACKET_MESSAGEDELETE_ID elsif packet.instance_of? MessageDeleteBulk PACKET_MESSAGEDELETEBULK_ID elsif packet.instance_of? MessageList PACKET_MESSAGELIST_ID elsif packet.instance_of? MessageUpdate PACKET_MESSAGEUPDATE_ID elsif packet.instance_of? PrivateMessage PACKET_PRIVATEMESSAGE_ID elsif packet.instance_of? Typing PACKET_TYPING_ID elsif packet.instance_of? UserUpdate PACKET_USERUPDATE_ID elsif packet.instance_of? ChannelDeleteReceive PACKET_CHANNELDELETERECEIVE_ID elsif packet.instance_of? ChannelReceive PACKET_CHANNELRECEIVE_ID elsif packet.instance_of? CommandReceive PACKET_COMMANDRECEIVE_ID elsif packet.instance_of? LoginSuccess PACKET_LOGINSUCCESS_ID elsif packet.instance_of? MessageDeleteReceive PACKET_MESSAGEDELETERECEIVE_ID elsif packet.instance_of? MessageListReceived PACKET_MESSAGELISTRECEIVED_ID elsif packet.instance_of? MessageReceive PACKET_MESSAGERECEIVE_ID elsif packet.instance_of? PMReceive PACKET_PMRECEIVE_ID elsif packet.instance_of? TypingReceive PACKET_TYPINGRECEIVE_ID elsif packet.instance_of? UserReceive PACKET_USERRECEIVE_ID end end |