X-Git-Url: https://jxself.org/git/?p=8sync.git;a=blobdiff_plain;f=8sync%2Fsystems%2Firc.scm;h=030f2d3b8b68b4e7c19f778d529478d4357bdef9;hp=fff346177859e9d0125b53d4336f0dd5cc319aae;hb=57b7dfc7a351017e09bd158889ed45fa57e51289;hpb=8cbb7f22227c0afdd3b0bd758ebec0efba2fa1e1 diff --git a/8sync/systems/irc.scm b/8sync/systems/irc.scm index fff3461..030f2d3 100755 --- a/8sync/systems/irc.scm +++ b/8sync/systems/irc.scm @@ -160,8 +160,6 @@ (socket #:accessor irc-bot-socket) (actions #:allocation #:each-subclass #:init-thunk (build-actions - (*init* irc-bot-init) - (*cleanup* irc-bot-cleanup) (main-loop irc-bot-main-loop) (handle-line handle-line) (send-line irc-bot-send-line-action)))) @@ -170,11 +168,12 @@ (or (slot-ref irc-bot 'realname) (irc-bot-username irc-bot))) -(define (irc-bot-init irc-bot message) +(define-method (actor-init! (irc-bot )) "Initialize the IRC bot" (define socket (irc-socket-setup (irc-bot-server irc-bot) (irc-bot-port irc-bot))) + (pk 'initing-irc) (set! (irc-bot-socket irc-bot) socket) (format socket "USER ~a ~a ~a :~a~a" (irc-bot-username irc-bot) @@ -189,7 +188,7 @@ (<- (actor-id irc-bot) 'main-loop)) -(define (irc-bot-cleanup irc-bot message) +(define-method (actor-cleanup! (irc-bot )) (close (irc-bot-socket irc-bot))) (define (irc-bot-main-loop irc-bot message) @@ -205,13 +204,6 @@ ((eof-object? (peek-char socket)) (close socket) 'done) - ;; ;; Looks like we've been killed somehow... well, stop running - ;; ;; then! - ;; ((actor-am-i-dead? irc-bot) - ;; (if (not (port-closed? socket)) - ;; (close socket)) - ;; 'done) - ;; Otherwise, let's read till the next line! (else (<- (actor-id irc-bot) 'main-loop))))