PLaneT fixes & renames
This commit is contained in:
parent
541893e9bc
commit
a369064269
4 changed files with 77 additions and 51 deletions
|
@ -1,5 +1,5 @@
|
||||||
|
|
||||||
# Gibberish
|
# XMPP
|
||||||
|
|
||||||
A basic module for IM using the Jabber/XMPP protocol with PLT Scheme.
|
A basic module for IM using the Jabber/XMPP protocol with PLT Scheme.
|
||||||
|
|
||||||
|
@ -11,7 +11,7 @@ currently documented in the file 'xmpp.ss'
|
||||||
|
|
||||||
## Installation
|
## Installation
|
||||||
|
|
||||||
(require (planet zzkt/gibberish:1:0/xmpp))
|
(require (planet zzkt/xmpp:1:0/xmpp))
|
||||||
|
|
||||||
## Example Chat Client
|
## Example Chat Client
|
||||||
|
|
||||||
|
|
|
@ -1,44 +0,0 @@
|
||||||
#lang scribble/doc
|
|
||||||
@(require scribble/manual)
|
|
||||||
|
|
||||||
@title{Gibberish}
|
|
||||||
|
|
||||||
Gibberish is a module for using the Jabber/XMPP protocol.
|
|
||||||
|
|
||||||
@table-of-contents[]
|
|
||||||
|
|
||||||
@section{Protocol Support}
|
|
||||||
|
|
||||||
It should eventually implement XMPP-Core and XMPP-IM to conform with
|
|
||||||
RFCs 3920 and 3921. Progress toward supporting the full protocol is
|
|
||||||
currently documented in the file 'xmpp.ss'
|
|
||||||
|
|
||||||
|
|
||||||
@section{Installation}
|
|
||||||
|
|
||||||
(require (planet zzkt/gibberish:1:0/xmpp))
|
|
||||||
|
|
||||||
|
|
||||||
@section{Example Chat Client}
|
|
||||||
|
|
||||||
@schemeblock[
|
|
||||||
|
|
||||||
(require xmpp)
|
|
||||||
|
|
||||||
(define (read-input prompt)
|
|
||||||
(display prompt)
|
|
||||||
(read-line (current-input-port)))
|
|
||||||
|
|
||||||
(define (chat)
|
|
||||||
(let ((jid (read-input "jid: "))
|
|
||||||
(pass (read-input "password: "))
|
|
||||||
(to (read-input "chat with: ")))
|
|
||||||
(with-xmpp-session jid pass
|
|
||||||
(set-xmpp-handler 'message print-message)
|
|
||||||
(let loop ()
|
|
||||||
(let ((msg (read-line (current-input-port))))
|
|
||||||
(send (message to msg))
|
|
||||||
(loop))))))
|
|
||||||
]
|
|
||||||
|
|
||||||
and chat away...
|
|
9
info.ss
9
info.ss
|
@ -1,10 +1,10 @@
|
||||||
#lang setup/infotab
|
#lang setup/infotab
|
||||||
|
|
||||||
(define name
|
(define name
|
||||||
"gibberish")
|
"xmpp")
|
||||||
|
|
||||||
(define blurb
|
(define blurb
|
||||||
'("A client library for the XMPP or Jabber protocol."))
|
'("A library for the XMPP or Jabber protocol."))
|
||||||
|
|
||||||
(define categories
|
(define categories
|
||||||
'(xml net))
|
'(xml net))
|
||||||
|
@ -24,6 +24,5 @@
|
||||||
(define release-notes
|
(define release-notes
|
||||||
'(""))
|
'(""))
|
||||||
|
|
||||||
;(define scribblings
|
(define scribblings
|
||||||
; '(("gibberish.scrbl" ())))
|
'(("xmpp.scrbl" ())))
|
||||||
|
|
||||||
|
|
71
xmpp.scrbl
Normal file
71
xmpp.scrbl
Normal file
|
@ -0,0 +1,71 @@
|
||||||
|
#lang scribble/doc
|
||||||
|
@(require scribble/manual)
|
||||||
|
|
||||||
|
@title{XMPP}
|
||||||
|
|
||||||
|
A module for using the Jabber/XMPP protocol.
|
||||||
|
|
||||||
|
@table-of-contents[]
|
||||||
|
|
||||||
|
@section{Protocol Support}
|
||||||
|
|
||||||
|
It should eventually implement XMPP-Core and XMPP-IM to conform with
|
||||||
|
RFCs 3920 and 3921. Progress toward supporting the full protocol is
|
||||||
|
currently documented in the file 'xmpp.ss'
|
||||||
|
|
||||||
|
|
||||||
|
@section{Installation}
|
||||||
|
|
||||||
|
@schemeblock[(require (planet zzkt/xmpp:1:0/xmpp))]
|
||||||
|
|
||||||
|
@section{Session}
|
||||||
|
|
||||||
|
@schemeblock[
|
||||||
|
(with-xmpp-session jid pass body)
|
||||||
|
]
|
||||||
|
|
||||||
|
@section{Mesaging}
|
||||||
|
|
||||||
|
@schemeblock[
|
||||||
|
(with-xmpp-session jid pass
|
||||||
|
(send (message to text)))
|
||||||
|
]
|
||||||
|
|
||||||
|
@section{Presence}
|
||||||
|
|
||||||
|
@schemeblock[
|
||||||
|
(with-xmpp-session jid pass
|
||||||
|
(send (presence)))
|
||||||
|
]
|
||||||
|
|
||||||
|
@section{Registration}
|
||||||
|
|
||||||
|
@section{Response Handling}
|
||||||
|
|
||||||
|
@schemeblock[
|
||||||
|
(with-xmpp-session jid pass
|
||||||
|
(set-xmpp-handler 'message print-message))
|
||||||
|
]
|
||||||
|
|
||||||
|
@section{Example Chat Client}
|
||||||
|
|
||||||
|
@schemeblock[
|
||||||
|
(define (read-input prompt)
|
||||||
|
(display prompt)
|
||||||
|
(read-line (current-input-port)))
|
||||||
|
|
||||||
|
(define (chat)
|
||||||
|
(let ((jid (read-input "jid: "))
|
||||||
|
(pass (read-input "password: "))
|
||||||
|
(to (read-input "chat with: ")))
|
||||||
|
(with-xmpp-session
|
||||||
|
jid pass
|
||||||
|
(set-xmpp-handler 'message print-message)
|
||||||
|
(let loop ()
|
||||||
|
(let ((msg (read-line (current-input-port))))
|
||||||
|
(send (message to msg))
|
||||||
|
(loop))))))
|
||||||
|
|
||||||
|
]
|
||||||
|
|
||||||
|
and chat away...
|
Loading…
Reference in a new issue