- Timestamp:
- 03/18/04 21:57:25 (21 years ago)
- Location:
- trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified trunk/command.lisp ¶
r20 r25 5 5 6 6 (in-package :irc) 7 8 (defgeneric pass (connection password)) 9 (defgeneric nick (connection new-nickname)) 10 (defgeneric user- (connection username mode &optional realname)) 11 (defgeneric oper (connection name password)) 12 (defgeneric mode (connection nickname mode)) 13 (defgeneric op (connection channel nickname)) 14 (defgeneric deop (connection channel nickname)) 15 (defgeneric voice (connection channel user)) 16 (defgeneric devoice (connection channel nickname)) 17 (defgeneric ban (connection channel mask)) 18 (defgeneric unban (connection channel mask)) 19 (defgeneric service (connection nickname distribution info)) 20 (defgeneric quit (connection &optional message)) 21 (defgeneric squit (connection server comment)) 22 (defgeneric join (connection channel)) 23 (defgeneric multi-join (connection channels)) 24 (defgeneric part (connection channel)) 25 (defgeneric part-all (connection)) 26 (defgeneric topic- (connection channel topic)) 27 (defgeneric names (connection channel &optional target)) 28 (defgeneric list- (connection &optional channel target)) 29 (defgeneric invite (connection user channel)) 30 (defgeneric kick (connection channel user &optional comment)) 31 (defgeneric privmsg (connection channel message)) 32 (defgeneric notice (connection target message)) 33 (defgeneric motd- (connection &optional target)) 34 (defgeneric lusers (connection &optional mask target)) 35 (defgeneric version (connection &optional target)) 36 (defgeneric stats (connection &optional query target)) 37 (defgeneric links (connection &optional remote-server server-mask)) 38 (defgeneric time- (connection &optional target)) 39 (defgeneric trace- (connection &optional target)) 40 (defgeneric admin (connection &optional target)) 41 (defgeneric info (connection &optional target)) 42 (defgeneric servlist (connection &optional mask type)) 43 (defgeneric squery (connection service-name text)) 44 (defgeneric who (connection &optional mask o)) 45 (defgeneric whois (connection mask &optional target)) 46 (defgeneric whowas (connection nickname &optional count target)) 47 (defgeneric kill (connection user &optional comment)) 48 (defgeneric ping (connection server)) 49 (defgeneric pong (connection server &optional server2)) 50 (defgeneric error- (connection message)) 51 (defgeneric away (connection message)) 52 (defgeneric rehash (connection)) 53 (defgeneric die (connection)) 54 (defgeneric restart- (connection)) 55 (defgeneric summon (connection nickname &optional target channel)) 56 (defgeneric users- (connection &optional target)) 57 (defgeneric wallops (connection message)) 58 (defgeneric userhost (connection nickname)) 59 (defgeneric ison (connection user)) 60 (defgeneric ctcp (connection target message)) 61 (defgeneric ctcp-chat-initiate (connection nickname)) 62 7 63 8 64 (defmethod pass ((connection connection) (password string)) -
TabularUnified trunk/event.lisp ¶
r23 r25 14 14 (apply-to-hooks message) 15 15 (client-log (connection message) message "UNHANDLED-EVENT:")) 16 17 18 (defgeneric default-hook (message) 19 (:documentation "Minimum action to be executed upon reception 20 of the IRC message to keep the connection, channel and user 21 objects in sync.")) 16 22 17 23 (defmethod default-hook ((message irc-rpl_whoisuser-message)) -
TabularUnified trunk/protocol.lisp ¶
r24 r25 62 62 (princ (server-name object) stream))) 63 63 64 (defgeneric add-default-hooks (connection)) 65 (defgeneric client-raw-log (connection message)) 66 (defgeneric connectedp (connection)) 67 (defgeneric read-message (connection)) 68 (defgeneric start-process (function name)) 69 (defgeneric start-background-message-handler (connection)) 70 (defgeneric read-message-loop (connection)) 71 (defgeneric read-irc-message (connection)) 72 (defgeneric send-irc-message (connection command 73 &optional trailing-argument &rest arguments)) 74 (defgeneric get-hooks (connection class)) 75 (defgeneric add-hook (connection class hook)) 76 (defgeneric remove-hook (connection class hook)) 77 (defgeneric remove-hooks (connection class)) 78 (defgeneric remove-all-hooks (connection)) 79 64 80 (defun make-connection (&key (user nil) 65 81 (server-name "") … … 239 255 #-sbcl 240 256 (warn "make-dcc-connection not supported for this implementation.")) 257 258 (defgeneric dcc-close (connection)) 259 (defgeneric send-dcc-message (connection message)) 241 260 242 261 (defmethod read-message ((connection dcc-connection)) … … 324 343 channel)) 325 344 345 (defgeneric find-channel (connection channel)) 346 (defgeneric remove-all-channels (connection)) 347 (defgeneric add-channel (connection channel)) 348 (defgeneric remove-channel (connection channel)) 349 (defgeneric remove-users (channel)) 350 326 351 (defmethod find-channel ((connection connection) (channel string)) 327 352 "Return channel as designated by `channel'. If no such channel can … … 409 434 (new-string (substitute #\~ #\^ new-string))) 410 435 (string-downcase new-string))) 436 437 (defgeneric find-user (connection nickname)) 438 (defgeneric add-user (object user)) 439 (defgeneric remove-all-users (connection)) 440 (defgeneric remove-user (object user)) 441 (defgeneric remove-user-everywhere (connection user)) 442 (defgeneric find-or-make-user (connection nickname 443 &key username hostname realname)) 444 (defgeneric change-nickname (connection user new-nickname)) 411 445 412 446 (defmethod find-user ((connection connection) (nickname string)) … … 522 556 (format stream "~A ~A" (source object) (command object)))) 523 557 558 (defgeneric self-message-p (message)) 559 (defgeneric find-irc-message-class (type)) 560 (defgeneric client-log (connection message &optional prefix)) 561 (defgeneric apply-to-hooks (message)) 562 524 563 (defmethod self-message-p ((message irc-message)) 525 564 "Did we send this message?" … … 552 591 553 592 ;; should perhaps wrap this in an eval-when? 554 (create-irc-message-classes (mapcar #'second *reply-names*)) 593 (create-irc-message-classes (remove-duplicates 594 (mapcar #'second *reply-names*))) 555 595 (create-irc-message-classes '(:privmsg :notice :kick :topic :error 556 596 :mode :ping :nick :join :part :quit :kill … … 586 626 587 627 (defclass standard-ctcp-message (ctcp-mixin message) ()) 628 629 (defgeneric find-ctcp-message-class (type)) 588 630 589 631 (defmacro define-ctcp-message (ctcp-command)
Note: See TracChangeset
for help on using the changeset viewer.