CARVIEW |
Select Language
HTTP/2 302
server: nginx
date: Tue, 05 Aug 2025 14:01:44 GMT
content-type: text/plain; charset=utf-8
content-length: 0
x-archive-redirect-reason: found capture at 20100529172856
location: https://web.archive.org/web/20100529172856/https://github.com/astro/node-xmpp
server-timing: captures_list;dur=0.823751, exclusion.robots;dur=0.027778, exclusion.robots.policy;dur=0.013242, esindex;dur=0.016313, cdx.remote;dur=86.533161, LoadShardBlock;dur=624.111917, PetaboxLoader3.datanode;dur=227.676498, PetaboxLoader3.resolve;dur=260.921981
x-app-server: wwwb-app215
x-ts: 302
x-tr: 763
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
set-cookie: wb-p-SERVER=wwwb-app215; path=/
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 200
server: nginx
date: Tue, 05 Aug 2025 14:01:46 GMT
content-type: text/html; charset=utf-8
x-archive-orig-server: nginx/0.7.61
x-archive-orig-date: Sat, 29 May 2010 17:28:56 GMT
x-archive-orig-connection: close
x-archive-orig-status: 200 OK
x-archive-orig-etag: "0399e0b28bde02e8d568a2abb69aa358"
x-archive-orig-x-runtime: 62ms
x-archive-orig-content-length: 20531
x-archive-orig-cache-control: private, max-age=0, must-revalidate
x-archive-guessed-content-type: text/html
x-archive-guessed-charset: utf-8
memento-datetime: Sat, 29 May 2010 17:28:56 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate", ; rel="first memento"; datetime="Sat, 29 May 2010 17:28:56 GMT", ; rel="memento"; datetime="Sat, 29 May 2010 17:28:56 GMT", ; rel="next memento"; datetime="Sun, 20 Jun 2010 15:54:02 GMT", ; rel="last memento"; datetime="Wed, 07 May 2025 13:00:51 GMT"
content-security-policy: default-src 'self' 'unsafe-eval' 'unsafe-inline' data: blob: archive.org web.archive.org web-static.archive.org wayback-api.archive.org athena.archive.org analytics.archive.org pragma.archivelab.org wwwb-events.archive.org
x-archive-src: 51_16_20100529101951_crawl102-c/51_16_20100529172835_crawl101.arc.gz
server-timing: captures_list;dur=0.700179, exclusion.robots;dur=0.025416, exclusion.robots.policy;dur=0.010571, esindex;dur=0.014586, cdx.remote;dur=70.160739, LoadShardBlock;dur=577.764619, PetaboxLoader3.datanode;dur=465.866776, PetaboxLoader3.resolve;dur=1352.139056, load_resource;dur=1331.583688
x-app-server: wwwb-app215
x-ts: 200
x-tr: 2063
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
content-encoding: gzip
astro's node-xmpp at master - GitHub
astro / node-xmpp
- Source
- Commits
- Network (1)
- Issues (0)
- Downloads (0)
- Wiki (1)
- Graphs
-
Branch:
master
click here to add a description
click here to add a homepage
name | age | message | |
---|---|---|---|
![]() |
LICENSE | Tue May 25 19:02:30 -0700 2010 | README & LICENSE [astro] |
![]() |
README.markdown | Wed May 26 17:19:55 -0700 2010 | README: TODO update [astro] |
![]() |
examples/ | Wed May 26 16:34:35 -0700 2010 | xmpp.js: export XML.Element directly [astro] |
![]() |
lib/ | Wed May 26 18:04:45 -0700 2010 | xml: getChildren() ignores string nodes [astro] |
README.markdown
node-xmpp
idiomatic XMPP library for node.js
Motivation
You like Strophe.js? You bought a copy of Professional XMPP Programming with JavaScript and jQuery? You even want to use the same XMPP code for the web and node.js? Then you're wrong here: go to xmppjs.
Objectives of node-xmpp:
- Use node.js conventions, especially
EventEmitter
, ie. for write buffer control - Fast parsing,
node-expat
was written with this library in mind - Support for both XMPP clients and components
- After authentication, leave trivial protocol bits to the user (later we could offer helpers for entity capabilities hashing, etc)
Dependencies
Design
┌────────────┐
│ net.Stream │
└─────┬──────┘
│
┌─────┴──────┐
│ Connection │
└─────┬──────┘
│
┌─────┴──────┐
│ │
┏━━━━━┷━━━━┓ ┏━━━━━┷━━━━━┓
┃ Client ┃ ┃ Component ┃
┗━━━━━━━━━━┛ ┗━━━━━━━━━━━┛
That means you can use the TCP events of net.Stream
with Client and
Component objects.
Desires about the API? Propose them ASAP!
TODO
- Documentation
- Tests (what framework?
- Support
SASL DIGEST-MD5
authentication - Component support (that's trivial)