diff --git a/documentation/gettingstarted.html b/documentation/gettingstarted.html index a9bf8bb05..a12852706 100644 --- a/documentation/gettingstarted.html +++ b/documentation/gettingstarted.html @@ -58,7 +58,7 @@ Working with the Roster CONTENT COMING SOON
-Packets, the PacketReader, and the PacketWriter +Packets -- Reading and Writing
Each message to the XMPP server from a client is called a packet and is @@ -67,25 +67,28 @@ classes that encapsulate the different packet types allowed by XMPP (message, presence, and IQ). Classes such as Chat and GroupChat provide higher-level constructs that manage creating and sending packets automatically, but you can also create and send packets directly. Below -is a code example for changing the presence to let people we're unavailable -because we're out fishing:+is a code example for changing our presence to let people know we're unavailable +because we're "out fishing":
// Create a new presence. Pass in false to indicate we're unavailable. -Presence presence = new Presence(false); +Presence presence = new Presence(Presence.Type.UNAVAILABLE); presence.setStatus("Gone fishing"); // Send the packet (assume we have a XMPPConnection instance called "con"). -con.getPacketWriter().sendPacket(presence); +con.sendPacket(presence);
-Every connection has a PacketReader and PacketWriter. The -packet reader listens for XML data from the server and parses it into -individual packets. You can listen for incoming packets by registering -PacketWatcher objects with the packet reader. The packet writer -is responsible for writing packets to the server. It takes Packet -objects and converts them to XML before sending them over the network. +Smack provides two ways to read incoming packets: PacketListener, and +PacketCollector. Both use PacketFilter instances to determine +which packets should be processed. A packet listener is used for event style programming, +while a packet collector has a result queue of packets that you can do +polling and blocking operations on. So, a packet listener is useful when +you want to take some action whenever a packet happens to come in, while a +packet collector is useful when you want to wait for a specific packet +to come through. Packet collectors and listeners can be created using the +connection object.