equal
deleted
inserted
replaced
86 self.hostname = None |
86 self.hostname = None |
87 |
87 |
88 self._registering = None |
88 self._registering = None |
89 self._channels = { } |
89 self._channels = { } |
90 |
90 |
|
91 # TODO: smarter/configurable queueing? |
|
92 self.lineRate = 1.0 |
|
93 |
91 def connectionMade (self) : |
94 def connectionMade (self) : |
92 self.hostname = self.transport.getPeer().host |
95 self.hostname = self.transport.getPeer().host |
93 self.transport.logPrefix = self.logPrefix |
96 self.transport.logPrefix = self.logPrefix |
94 |
97 |
95 log.msg("connectionMade", self, self.transport) |
98 log.msg("connectionMade", self, self.transport) |
170 |
173 |
171 # ERR_CHANNELISFULL |
174 # ERR_CHANNELISFULL |
172 # ERR_INVITEONLYCHAN |
175 # ERR_INVITEONLYCHAN |
173 # ERR_BANNEDFROMCHAN |
176 # ERR_BANNEDFROMCHAN |
174 # ERR_BADCHANNELKEY |
177 # ERR_BADCHANNELKEY |
|
178 |
|
179 def _close_channel (self, channel) : |
|
180 """ |
|
181 Remove channel from our list of channels. |
|
182 |
|
183 TODO: purge queued messages for channel? |
|
184 """ |
|
185 |
|
186 del self._channels[normalize(channel)] |
|
187 |
|
188 def left (self, channel) : |
|
189 log.msg('IRCClient.left', channel) |
|
190 |
|
191 self._close_channel(channel) |
|
192 |
|
193 def kickedFrom (self, channel, kicker, message) : |
|
194 log.msg('IRCClient.kicked', channel, kicker, message) |
|
195 |
|
196 self._close_channel(channel) |
175 |
197 |
176 def joined (self, channel) : |
198 def joined (self, channel) : |
177 """ |
199 """ |
178 Have joined given channel. |
200 Have joined given channel. |
179 """ |
201 """ |