Changeset be13464e9f3f41936bea6b4cf5ad6acf965a82a6
- Timestamp:
- 08/11/08 11:10:23
(3 months ago)
- Author:
- Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
- git-committer:
- Giuseppe Bilotta <giuseppe.bilotta@gmail.com> 1218438623 +0200
- git-parent:
[daec89e4c32c683674720ab458902654528a5f47]
- git-author:
- Giuseppe Bilotta <giuseppe.bilotta@gmail.com> 1218438623 +0200
- Message:
rfc2812: always return the actual Channel or User when handled
For consistency, all delegations now return the actual Channel object in
data[:channel] and the actual User object in data[:nick].
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| rdaec89e |
rbe13464 |
|
| 1153 | 1153 | # channels, and "=" for others (public channels). |
|---|
| 1154 | 1154 | data[:channeltype] = argv[1] |
|---|
| 1155 | | data[:channel] = argv[2] |
|---|
| 1156 | | |
|---|
| 1157 | | chan = @server.channel(data[:channel]) |
|---|
| | 1155 | data[:channel] = chan = @server.channel(argv[2]) |
|---|
| 1158 | 1156 | |
|---|
| 1159 | 1157 | users = [] |
|---|
| … | … | |
| 1179 | 1177 | @tmpusers += users |
|---|
| 1180 | 1178 | when RPL_ENDOFNAMES |
|---|
| 1181 | | data[:channel] = argv[1] |
|---|
| | 1179 | data[:channel] = @server.channel(argv[1]) |
|---|
| 1182 | 1180 | data[:users] = @tmpusers |
|---|
| 1183 | 1181 | handle(:names, data) |
|---|
| … | … | |
| 1241 | 1239 | handle(:datastr, data) |
|---|
| 1242 | 1240 | when RPL_AWAY |
|---|
| 1243 | | data[:nick] = argv[1] |
|---|
| | 1241 | data[:nick] = user = @server.user(argv[1]) |
|---|
| 1244 | 1242 | data[:message] = argv[-1] |
|---|
| 1245 | | user = @server.user(data[:nick]) |
|---|
| 1246 | 1243 | user.away = data[:message] |
|---|
| 1247 | 1244 | handle(:away, data) |
|---|
| 1248 | 1245 | when RPL_WHOREPLY |
|---|
| 1249 | | data[:channel] = argv[1] |
|---|
| | 1246 | data[:channel] = channel = @server.channel(argv[1]) |
|---|
| 1250 | 1247 | data[:user] = argv[2] |
|---|
| 1251 | 1248 | data[:host] = argv[3] |
|---|
| 1252 | 1249 | data[:userserver] = argv[4] |
|---|
| 1253 | | data[:nick] = argv[5] |
|---|
| | 1250 | data[:nick] = user = @server.user(argv[5]) |
|---|
| 1254 | 1251 | if argv[6] =~ /^(H|G)(\*)?(.*)?$/ |
|---|
| 1255 | 1252 | data[:away] = ($1 == 'G') |
|---|
| … | … | |
| 1264 | 1261 | data[:hopcount], data[:real_name] = argv[7].split(" ", 2) |
|---|
| 1265 | 1262 | |
|---|
| 1266 | | user = @server.user(data[:nick]) |
|---|
| 1267 | | |
|---|
| 1268 | 1263 | user.user = data[:user] |
|---|
| 1269 | 1264 | user.host = data[:host] |
|---|
| … | … | |
| 1273 | 1268 | # TODO hopcount |
|---|
| 1274 | 1269 | user.real_name = data[:real_name] |
|---|
| 1275 | | |
|---|
| 1276 | | channel = @server.channel(data[:channel]) |
|---|
| 1277 | 1270 | |
|---|
| 1278 | 1271 | channel.add_user(user, :silent=>true) |
|---|
| … | … | |
| 1342 | 1335 | handle(:mode, data) |
|---|
| 1343 | 1336 | when RPL_CREATIONTIME |
|---|
| 1344 | | data[:channel] = argv[1] |
|---|
| | 1337 | data[:channel] = @server.channel(argv[1]) |
|---|
| 1345 | 1338 | data[:time] = Time.at(argv[2].to_i) |
|---|
| 1346 | | @server.channel(data[:channel]).creation_time=data[:time] |
|---|
| | 1339 | data[:channel].creation_time=data[:time] |
|---|
| 1347 | 1340 | handle(:creationtime, data) |
|---|
| 1348 | 1341 | when RPL_CHANNEL_URL |
|---|
| 1349 | | data[:channel] = argv[1] |
|---|
| | 1342 | data[:channel] = @server.channel(argv[1]) |
|---|
| 1350 | 1343 | data[:url] = argv[2] |
|---|
| 1351 | | @server.channel(data[:channel]).url=data[:url].dup |
|---|
| | 1344 | data[:channel].url=data[:url].dup |
|---|
| 1352 | 1345 | handle(:channel_url, data) |
|---|
| 1353 | 1346 | when ERR_NOSUCHNICK |
|---|