XMPP The Definitive Guide

Free Download

Authors:

ISBN: 059652126X, 978-0-596-52126-4

Size: 3 MB (3629067 bytes)

Pages: 307/307

File format:

Language:

Publishing Year:

Category: Tags: ,

Peter Saint-Andre, Kevin Smith, Remko TronCon059652126X, 978-0-596-52126-4


Table of contents :
Table of Contents……Page 6
Why XMPP?……Page 12
Is This Book for You?……Page 14
Getting the Most Out of This Book……Page 15
About the Examples……Page 16
How to Contact Us……Page 17
Kevin Smith……Page 18
Remko Tronçon……Page 19
Part I. An Overview of XMPP……Page 20
Services……Page 22
Applications……Page 24
Brief History……Page 26
Open Source and Open Standards……Page 27
Summary……Page 28
Architecture……Page 30
Addresses……Page 33
Resources……Page 34
Streaming XML……Page 35
Message……Page 37
Presence……Page 38
IQ……Page 39
Extensibility……Page 42
Error Handling……Page 43
Hello Hello World World: Building a Basic XMPP Application……Page 44
Summary……Page 46
Part II. The XMPP Toolkit……Page 48
Authorization Required: The Subscription Handshake……Page 50
How Presence Is Propagated……Page 52
Availability Status……Page 54
Presence Priorities……Page 55
Going Offline……Page 56
Rich Presence……Page 57
Presence and Rosters……Page 58
Presence-Based Routing……Page 61
Presence As a Transport……Page 62
Summary……Page 63
I Think, Therefore IM……Page 64
Chat Sessions……Page 66
Are You There? Chat State Notifications……Page 67
Looks Matter: Formatted Messages……Page 71
Who Are You? vCards……Page 72
Blocking: The Simple Approach……Page 74
Advanced Blocking and Filtering……Page 76
Summary……Page 77
Items and Info……Page 78
Using Service Discovery with Servers and Services……Page 80
Explicit Service Discovery……Page 83
Entity Capabilities: Service Discovery Shorthand……Page 85
Summary……Page 87
Basic Structure……Page 88
Using Data Forms……Page 90
Defining Your Terms: Form Types……Page 92
Including Media in Data Forms……Page 93
Summary……Page 94
Starting the Party……Page 96
Groupchat Basics……Page 97
Crowd Control……Page 100
What’s in a Nick?……Page 104
Configure This!……Page 106
Privacy, Security, and All That Jazz……Page 110
MUC As a Data Transport……Page 111
Summary……Page 112
Why It Matters……Page 114
Quickstart……Page 116
Subscriptions……Page 117
Publishing and Receiving Notifications……Page 119
Payloads: To Send or Not to Send?……Page 121
Items: To Store or Not to Store?……Page 122
Discovering Nodes……Page 123
Creating and Deleting Nodes……Page 126
Node Configuration……Page 127
Managing Node Access……Page 131
Item Aggregation via Collection Nodes……Page 133
Personal Eventing: PubSub Simplified……Page 136
Summary……Page 141
To Instant Messaging and Beyond……Page 142
The Jingle Model……Page 143
Making a Call……Page 146
A Swarm of NATs……Page 150
Jingle on ICE……Page 151
Additional Jingle Actions……Page 154
Summary……Page 155
Starting Small: Bits of Binary……Page 156
Moving On Up: Transferring Midsize Files In-Band……Page 158
Sending Data Directly……Page 161
Sending Data Through a Proxy……Page 162
Negotiating File Transfer……Page 164
File Transfer Using Stream Initiation……Page 165
Session Negotiation Using Jingle……Page 168
Summary……Page 171
Controlling Clients……Page 172
A Simple Command……Page 173
Commands and Data Forms……Page 175
Providing Custom Commands……Page 179
Summary……Page 182
Negotiating an XMPP Stream……Page 184
Authentication Options……Page 190
Encrypting the Connection……Page 191
Server Federation……Page 193
Server Components……Page 198
BOSH: XMPP over HTTP……Page 199
Serverless Messaging……Page 208
XMPP Security……Page 211
Encryption……Page 212
Authentication and Identity……Page 213
Spam and Abuse……Page 214
Summary……Page 215
Part III. Putting It All Together……Page 216
Is XMPP the Right Choice?……Page 218
How the XMPP Community Works……Page 220
Mixing, Matching, and Extending Existing XMPP Software……Page 221
Client Extension, Bot, Component, or Server Module?……Page 222
Rolling Your Own Client or Server……Page 224
How to Design Custom Extensions……Page 226
Standardizing New Extensions……Page 228
Summary……Page 229
Analysis……Page 230
Design……Page 231
Coding……Page 233
Design……Page 235
Coding……Page 236
Analysis……Page 237
Design……Page 238
Coding……Page 239
Analysis……Page 240
Coding……Page 241
Coding……Page 243
A CheshiR Server Module or Dedicated Server?……Page 246
Summary……Page 247
Part IV. Appendixes……Page 248
XMPP RFCs……Page 250
XMPP Extension Protocols……Page 251
XMPP Compliance Suites……Page 269
Servers……Page 272
Cross-Platform (Linux, Mac OS X, Windows)……Page 274
Mac OS X……Page 275
Web Browsers……Page 276
C……Page 277
Flash……Page 278
JavaScript……Page 279
Python……Page 280
Ruby……Page 281
Getting Started……Page 282
Debugging Tools……Page 283
Network Setup……Page 286
Glossary……Page 288
Bibliography……Page 292
Index……Page 296

Reviews

There are no reviews yet.

Be the first to review “XMPP The Definitive Guide”
Shopping Cart
Scroll to Top