<?xml version="1.0"?>
<doc>
<assembly>
<name>agsXMPP</name>
</assembly>
<members>
<member name="T:agsXMPP.Xml.Dom.Comment">
<summary>
Summary description for Comment.
</summary>
</member>
<member name="T:agsXMPP.Xml.Dom.Node">
<summary>
</summary>
</member>
<member name="M:agsXMPP.Xml.Dom.Node.AddChild(agsXMPP.Xml.Dom.Node)">
<summary>
Appends the given Element as child element
</summary>
<param name="e"></param>
</member>
<member name="M:agsXMPP.Xml.Dom.Node.ToString">
<summary>
Returns the Xml of the current Element (Node) as string
</summary>
</member>
<member name="M:agsXMPP.Xml.Dom.Node.ToString(System.Xml.Formatting)">
<summary>
returns the Xml, difference to the Xml property is that you can set formatting porperties
</summary>
<param name="format"></param>
<returns></returns>
</member>
<member name="M:agsXMPP.Xml.Dom.Node.ToString(System.Xml.Formatting,System.Int32)">
<summary>
returns the Xml, difference to the Xml property is that you can set formatting properties
</summary>
<param name="format"></param>
<param name="indent"></param>
<returns></returns>
</member>
<member name="T:agsXMPP.protocol.x.rosterx.RosterItem">
<summary>
Summary description for RosterItem.
</summary>
</member>
<member name="T:agsXMPP.protocol.Base.RosterItem">
<summary>
Item is used in jabber:iq:roster, x roster
</summary>
</member>
<member name="T:agsXMPP.protocol.Base.Item">
<summary>
Summary description for Item.
</summary>
</member>
<member name="M:agsXMPP.Xml.Dom.Element.GetAttributeDouble(System.String,System.IFormatProvider)">
<summary>
</summary>
<param name="name"></param>
<param name="ifp"></param>
<returns></returns>
</member>
<member name="M:agsXMPP.Xml.Dom.Element.GetAttributeDouble(System.String)">
<summary>
Get a Attribute of type double (Decimal seperator = ".")
</summary>
<param name="name"></param>
<returns></returns>
</member>
<member name="M:agsXMPP.Xml.Dom.Element.GetTag(System.String)">
<summary>
Return the Text of the first Tag with a specified Name.
It doesnt traverse the while tree and checks only the unerlying childnodes
</summary>
<param name="TagName">Name of Tag to find as string</param>
<returns></returns>
</member>
<member name="M:agsXMPP.Xml.Dom.Element.SetTagBase64(System.String,System.String)">
<summary>
Adds a Tag and encodes the Data to BASE64
</summary>
<param name="argTagname"></param>
<param name="argText"></param>
</member>
<member name="M:agsXMPP.Xml.Dom.Element.SetTagBase64(System.String,System.Byte[])">
<summary>
Adds a Tag end decodes the byte buffer to BASE64
</summary>
<param name="argTagname"></param>
<param name="buffer"></param>
</member>
<member name="M:agsXMPP.Xml.Dom.Element.GetTagBool(System.String)">
<summary>
Return the Text of the first Tag with a specified Name in all childnodes as boolean
</summary>
<param name="TagName">name of Tag to findas string</param>
<returns></returns>
</member>
<member name="M:agsXMPP.Xml.Dom.Element.GetTagDouble(System.String)">
<summary>
Get a Tag of type double (Decimal seperator = ".")
</summary>
<param name="TagName"></param>
<returns></returns>
</member>
<member name="M:agsXMPP.Xml.Dom.Element.GetTagDouble(System.String,System.IFormatProvider)">
<summary>
Get a Tag of type double with the given iFormatProvider
</summary>
<param name="TagName"></param>
<param name="nfi"></param>
<returns></returns>
</member>
<member name="M:agsXMPP.Xml.Dom.Element.HasTagEnum(System.Type)">
<summary>
</summary>
<param name="enumType"></param>
<returns></returns>
</member>
<member name="M:agsXMPP.Xml.Dom.Element.RemoveTag(System.String)">
<summary>
Remove a Tag when it exists
</summary>
<param name="TagName">Tagname to remove</param>
<returns>true when existing and removed, false when not existing</returns>
</member>
<member name="M:agsXMPP.Xml.Dom.Element.RemoveTag(System.Type)">
<summary>
Remove a Tag when it exists
</summary>
<param name="type">Type of the tag that should be removed</param>
<returns>true when existing and removed, false when not existing</returns>
</member>
<member name="M:agsXMPP.Xml.Dom.Element.RemoveTags(System.Type)">
<summary>
Removes all Tags of the given type. Doesnt traverse the tree
</summary>
<param name="type">Type of the tags that should be removed</param>
<returns>true when tags were removed, false when no tags were found and removed</returns>
</member>
<member name="M:agsXMPP.Xml.Dom.Element.ReplaceChild(agsXMPP.Xml.Dom.Element)">
<summary>
Same as AddChild, but Replaces the childelement when it exists
</summary>
<param name="e"></param>
</member>
<member name="M:agsXMPP.Xml.Dom.Element.RemoveAttribute(System.String)">
<summary>
Removes a Attribute
</summary>
<param name="name">Attribute as string to remove</param>
</member>
<member name="M:agsXMPP.Xml.Dom.Element.SetAttribute(System.String,System.String)">
<summary>
Adds a new Attribue or changes a Attriv when already exists
</summary>
<param name="name">name of Attribute to add/change</param>
<param name="value">value of teh Attribute to add/change</param>
</member>
<member name="M:agsXMPP.Xml.Dom.Element.SetAttribute(System.String,System.Int32)">
<summary>
</summary>
<param name="name"></param>
<param name="value"></param>
</member>
<member name="M:agsXMPP.Xml.Dom.Element.SetAttribute(System.String,System.Double)">
<summary>
Set a attribute from a double in english number format
</summary>
<param name="name"></param>
<param name="value"></param>
</member>
<member name="M:agsXMPP.Xml.Dom.Element.SetAttribute(System.String,System.Double,System.IFormatProvider)">
<summary>
Set a attribute from a double with the given Format provider
</summary>
<param name="name"></param>
<param name="value"></param>
<param name="ifp"></param>
</member>
<member name="M:agsXMPP.Xml.Dom.Element.SelectSingleElement(System.Type)">
<summary>
Find a Element by type
</summary>
<param name="type"></param>
<returns></returns>
</member>
<member name="M:agsXMPP.Xml.Dom.Element.SelectSingleElement(System.Type,System.Boolean)">
<summary>
find a Element by type and loop thru all children
</summary>
<param name="type"></param>
<param name="loopChildren"></param>
<returns></returns>
</member>
<member name="M:agsXMPP.Xml.Dom.Element.SelectElements(System.String)">
<summary>
Returns all childNodes with the given Tagname,
this function doesn't traverse the whole tree!!!
</summary>
<param name="TagName"></param>
<returns></returns>
</member>
<member name="M:agsXMPP.Xml.Dom.Element._SelectElements(agsXMPP.Xml.Dom.Element,System.Type,agsXMPP.Xml.Dom.ElementList)">
<summary>
returns a nodelist of all found nodes of the given Type
</summary>
<param name="e"></param>
<param name="type"></param>
<param name="es"></param>
<returns></returns>
</member>
<member name="M:agsXMPP.Xml.Dom.Element._SelectElement(agsXMPP.Xml.Dom.Node,System.String)">
<summary>
Select a single Element.
This function doesnt traverse the whole tree and checks only the underlying childnodes
</summary>
<param name="se"></param>
<param name="tagname"></param>
<returns></returns>
</member>
<member name="M:agsXMPP.Xml.Dom.Element._SelectElement(agsXMPP.Xml.Dom.Node,System.String,System.Boolean)">
<summary>
Select a single Elemnt
</summary>
<param name="se"></param>
<param name="tagname"></param>
<param name="traverseChildren">when set to true then the function traverses the whole tree</param>
<returns></returns>
</member>
<member name="M:agsXMPP.Xml.Dom.Element._SelectElement(agsXMPP.Xml.Dom.Node,System.String,System.String,System.Boolean)">
<summary>
Find Element by Namespace
</summary>
<param name="se"></param>
<param name="tagname"></param>
<param name="AttribName"></param>
<param name="AttribValue"></param>
<returns></returns>
</member>
<member name="P:agsXMPP.Xml.Dom.Element.IsRootElement">
<summary>
Is this Element a Rootnode?
</summary>
</member>
<member name="P:agsXMPP.Xml.Dom.Element.TagName">
<summary>
The Full Qualified Name
</summary>
</member>
<member name="P:agsXMPP.Xml.Dom.Element.FirstChild">
<summary>
returns the first child element (no textNodes
</summary>
</member>
<member name="P:agsXMPP.Xml.Dom.Element.FirstNode">
<summary>
Returns the first ChildNode, doesnt matter of which type it is
</summary>
</member>
<member name="P:agsXMPP.Xml.Dom.Element.LastNode">
<summary>
Returns the last ChildNode, doesnt matter of which type it is
</summary>
</member>
<member name="M:agsXMPP.protocol.Base.RosterItem.GetGroups">
<summary>
Groups a roster Item is assigned to
</summary>
</member>
<member name="M:agsXMPP.protocol.Base.RosterItem.AddGroup(System.String)">
<summary>
Add a new group to the Rosteritem
</summary>
<param name="groupname"></param>
</member>
<member name="T:agsXMPP.protocol.x.muc.Invite">
<summary>
Invite other users t a chatroom
</summary>
</member>
<member name="T:agsXMPP.protocol.x.muc.Invitation">
<summary>
A base class vor Decline and Invite
We need From, To and SwitchDirection here. This is why we inherit from XmppPacket Base
</summary>
</member>
<member name="T:agsXMPP.protocol.Base.XmppPacket">
<summary>
Base XMPP Element
This must ne used to build all other new packets
</summary>
</member>
<member name="M:agsXMPP.protocol.Base.XmppPacket.GenerateId">
<summary>
Generates a automatic id for the packet.
!!! Overwrites existing Ids
</summary>
<returns></returns>
</member>
<member name="M:agsXMPP.protocol.Base.XmppPacket.SwitchDirection">
<summary>
Switches the from and to attributes when existing
</summary>
</member>
<member name="P:agsXMPP.protocol.Base.XmppPacket.Language">
<summary>
XML Language attribute
</summary>
<remarks>
The language 'xml:lang' attribute SHOULD be included by the initiating entity on the header for the initial stream
to specify the default language of any human-readable XML character data it sends over that stream.
If the attribute is included, the receiving entity SHOULD remember that value as the default for both the
initial stream and the response stream; if the attribute is not included, the receiving entity SHOULD use
a configurable default value for both streams, which it MUST communicate in the header for the response stream.
For all stanzas sent over the initial stream, if the initiating entity does not include an 'xml:lang' attribute,
the receiving entity SHOULD apply the default value; if the initiating entity does include an 'xml:lang' attribute,
the receiving entity MUST NOT modify or delete it (see also xml:langxml:lang).
The value of the 'xml:lang' attribute MUST conform to the format defined in RFC 3066 (Tags for the Identification of Languages, January 2001.[LANGTAGS]).
</remarks>
</member>
<member name="P:agsXMPP.protocol.x.muc.Invitation.Reason">
<summary>
A reason why you want to invite this contact
</summary>
</member>
<member name="P:agsXMPP.protocol.x.muc.Invite.Nickname">
<summary>
Nickname Element
</summary>
</member>
<member name="T:agsXMPP.protocol.x.data.XDataFormType">
<summary>
Form Types
</summary>
</member>
<member name="F:agsXMPP.protocol.x.data.XDataFormType.form">
<summary>
The forms-processing entity is asking the forms-submitting entity to complete a form.
</summary>
</member>
<member name="F:agsXMPP.protocol.x.data.XDataFormType.submit">
<summary>
The forms-submitting entity is submitting data to the forms-processing entity.
</summary>
</member>
<member name="F:agsXMPP.protocol.x.data.XDataFormType.cancel">
<summary>
The forms-submitting entity has cancelled submission of data to the forms-processing entity.
</summary>
</member>
<member name="F:agsXMPP.protocol.x.data.XDataFormType.result">
<summary>
The forms-processing entity is returning data (e.g., search results) to the forms-submitting entity, or the data is a generic data set.
</summary>
</member>
<member name="T:agsXMPP.protocol.x.data.Data">
<summary>
Summary for Data.
</summary>
</member>
<member name="T:agsXMPP.protocol.x.data.FieldContainer">
<summary>
Bass class for all xdata classes that contain xData fields
</summary>
</member>
<member name="M:agsXMPP.protocol.x.data.FieldContainer.AddField">
<summary>
</summary>
<returns></returns>
</member>
<member name="M:agsXMPP.protocol.x.data.FieldContainer.AddField(agsXMPP.protocol.x.data.Field)">
<summary>
</summary>
<param name="field"></param>
</member>
<member name="M:agsXMPP.protocol.x.data.FieldContainer.GetField(System.String)">
<summary>
Retrieve a field with the given "var"
</summary>
<param name="var"></param>
<returns></returns>
</member>
<member name="M:agsXMPP.protocol.x.data.FieldContainer.GetFields">
<summary>
Gets a list of all form fields
</summary>
<returns></returns>
</member>
<member name="M:agsXMPP.protocol.x.data.Data.AddItem">
<summary>
</summary>
<returns></returns>
</member>
<member name="M:agsXMPP.protocol.x.data.Data.AddItem(agsXMPP.protocol.x.data.Item)">
<summary>
</summary>
<param name="item"></param>
<returns></returns>
</member>
<member name="M:agsXMPP.protocol.x.data.Data.GetItems">
<summary>
Gets a list of all form fields
</summary>
<returns></returns>
</member>
<member name="P:agsXMPP.protocol.x.data.Data.Type">
<summary>
Type of thie XDATA Form.
</summary>
</member>
<member name="T:agsXMPP.protocol.iq.version.VersionIq">
<summary>
Summary description for VersionIq.
</summary>
</member>
<member name="T:agsXMPP.protocol.client.IQ">
<summary>
Iq Stanza.
</summary>
</member>
<member name="P:agsXMPP.protocol.client.IQ.Query">
<summary>
The query Element. Value can also be null which removes the Query tag when existing
</summary>
</member>
<member name="P:agsXMPP.protocol.client.IQ.Error">
<summary>
Error Child Element
</summary>
</member>
<member name="P:agsXMPP.protocol.client.IQ.Vcard">
<summary>
Get or Set the VCard if it is a Vcard IQ
</summary>
</member>
<member name="T:agsXMPP.protocol.iq.search.SearchIq">
<summary>
Summary description for SearchIq.
</summary>
</member>
<member name="T:agsXMPP.protocol.iq.disco.DiscoItem">
<summary>
</summary>
</member>
<member name="T:agsXMPP.protocol.extensions.shim.Header">
<summary>
JEP-0131: Stanza Headers and Internet Metadata (SHIM)
</summary>
</member>
<member name="T:agsXMPP.protocol.iq.rpc.MethodCall">
<summary>
The methodCall element.
</summary>
</member>
<member name="M:agsXMPP.protocol.iq.rpc.MethodCall.#ctor">
<summary>
</summary>
</member>
<member name="M:agsXMPP.protocol.iq.rpc.MethodCall.#ctor(System.String,System.Collections.ArrayList)">
<summary>
</summary>
<param name="methodName"></param>
<param name="Params"></param>
</member>
<member name="M:agsXMPP.protocol.iq.rpc.MethodCall.WriteCall(System.String,System.Collections.ArrayList)">
<summary>
Write the functions call with params to this Element
</summary>
<param name="name"></param>
<param name="Params"></param>
</member>
<member name="M:agsXMPP.protocol.iq.rpc.MethodCall.WriteValue(System.Object,agsXMPP.Xml.Dom.Element)">
<summary>
Writes a single value to a call
</summary>
<param name="param"></param>
<param name="parent"></param>
</member>
<member name="P:agsXMPP.protocol.iq.rpc.MethodCall.MethodName">
<summary>
</summary>
</member>
<member name="M:agsXMPP.protocol.extensions.pubsub.Subscriptions.AddSubscription">
<summary>
</summary>
<returns></returns>
</member>
<member name="M:agsXMPP.protocol.extensions.pubsub.Subscriptions.AddSubscription(agsXMPP.protocol.extensions.pubsub.Subscription)">
<summary>
</summary>
<param name="item"></param>
<returns></returns>
</member>
<member name="P:agsXMPP.protocol.extensions.commands.Actions.Execute">
<summary>
Optional Execute Action, only complete, next and previous is allowed
</summary>
</member>
<member name="P:agsXMPP.protocol.extensions.commands.Actions.Complete">
<summary>
</summary>
</member>
<member name="P:agsXMPP.protocol.extensions.commands.Actions.Action">
<summary>
Actions, only complete, prev and next are allowed here and can be combined
</summary>
</member>
<member name="T:agsXMPP.protocol.component.Handshake">
<summary>
Handshake Element
</summary>
</member>
<member name="P:agsXMPP.protocol.component.Handshake.Digest">
<summary>
Digest (Hash) for authentication
</summary>
</member>
<member name="T:agsXMPP.protocol.Base.Group">
<summary>
Summary description for Group.
</summary>
</member>
<member name="P:agsXMPP.protocol.Base.Group.Name">
<summary>
gets or sets the Name of the contact group
</summary>
</member>
<member name="T:agsXMPP.net.ClientSocket">
<summary>
Use async sockets to connect, send and receive data over TCP sockets.
</summary>
</member>
<member name="T:agsXMPP.net.BaseSocket">
<summary>
Base Socket class
</summary>
</member>
<member name="M:agsXMPP.net.BaseSocket.Send(System.String)">
<summary>
</summary>
<param name="data"></param>
</member>
<member name="M:agsXMPP.net.BaseSocket.Send(System.Byte[])">
<summary>
Send data to the server.
</summary>
</member>
<member name="F:agsXMPP.net.ClientSocket.m_Compressed">
<summary>
is compression used for this connection
</summary>
</member>
<member name="F:agsXMPP.net.ClientSocket.deflater">
<summary>
is used to compress data
</summary>
</member>
<member name="F:agsXMPP.net.ClientSocket.inflater">
<summary>
is used to decompress data
</summary>
</member>
<member name="M:agsXMPP.net.ClientSocket.Connect(System.String,System.Int32)">
<summary>
Connect to the specified address and port number.
</summary>
</member>
<member name="M:agsXMPP.net.ClientSocket.connectTimeoutTimerDelegate(System.Object)">
<summary>
Connect Timeout Timer Callback
</summary>
<param name="stateInfo"></param>
</member>
<member name="M:agsXMPP.net.ClientSocket.StartTls">
<summary>
Starts TLS on a "normal" connection
</summary>
</member>
<member name="M:agsXMPP.net.ClientSocket.InitSSL">
<summary>
</summary>
</member>
<member name="M:agsXMPP.net.ClientSocket.InitSSL(System.Security.Authentication.SslProtocols)">
<summary>
</summary>
<param name="protocol"></param>
</member>
<member name="M:agsXMPP.net.ClientSocket.ValidateCertificate(System.Object,System.Security.Cryptography.X509Certificates.X509Certificate,System.Security.Cryptography.X509Certificates.X509Chain,System.Net.Security.SslPolicyErrors)">
<summary>
Validate the SSL certificate here
for now we dont stop the SSL connection an return always true
</summary>
<param name="certificate"></param>
<param name="certificateErrors"></param>
<returns></returns>
</member>
<member name="M:agsXMPP.net.ClientSocket.StartCompression">
<summary>
Start Compression on the socket
</summary>
</member>
<member name="M:agsXMPP.net.ClientSocket.InitCompression">
<summary>
Initialize compression stuff (Inflater, Deflater)
</summary>
</member>
<member name="M:agsXMPP.net.ClientSocket.Disconnect">
<summary>
Disconnect from the server.
</summary>
</member>
<member name="M:agsXMPP.net.ClientSocket.Send(System.String)">
<summary>
</summary>
<param name="data"></param>
</member>
<member name="M:agsXMPP.net.ClientSocket.Send(System.Byte[])">
<summary>
Send data to the server.
</summary>
</member>
<member name="M:agsXMPP.net.ClientSocket.Receive">
<summary>
Read data from server.
</summary>
</member>
<member name="M:agsXMPP.net.ClientSocket.Compress(System.Byte[])">
<summary>
Compress bytes
</summary>
<param name="bIn"></param>
<returns></returns>
</member>
<member name="M:agsXMPP.net.ClientSocket.Decompress(System.Byte[],System.Int32)">
<summary>
Decompress bytes
</summary>
<param name="bIn"></param>
<param name="length"></param>
<returns></returns>
</member>
<member name="P:agsXMPP.net.ClientSocket.Connected">
<summary>
Returns true if the socket is connected to the server. The property
Socket.Connected does not always indicate if the socket is currently
connected, this polls the socket to determine the latest connection state.
</summary>
</member>
<member name="T:agsXMPP.protocol.extensions.bytestreams.Mode">
<summary>
The Mode for the bytestream socket layer (tcp or udp)
</summary>
</member>
<member name="T:agsXMPP.Jid">
<summary>
Class for building and handling XMPP Id's
</summary>
</member>
<member name="M:agsXMPP.Jid.#ctor(System.String)">
<summary>
Create a new JID from a string
</summary>
<param name="jid">XMPP ID, in string form examples: user@server/Resource, user@server</param>
</member>
<member name="M:agsXMPP.Jid.Equals(System.Object)">
<summary>
This compares the full Jid by default
</summary>
<param name="obj"></param>
<returns></returns>
</member>
<member name="P:agsXMPP.Jid.User">
<summary>
Only the User.
</summary>
</member>
<member name="P:agsXMPP.Jid.Server">
<summary>
Only Server
</summary>
</member>
<member name="P:agsXMPP.Jid.Resource">
<summary>
Only the Resource field.
null for none
</summary>
</member>
<member name="P:agsXMPP.Jid.Bare">
<summary>
The Bare Jid only (user@server).
</summary>
</member>
<member name="T:agsXMPP.PacketGrabber">
<summary>
Summary description for Grabber.
</summary>
</member>
<member name="M:agsXMPP.IqGrabber.#ctor(agsXMPP.XmppClientConnection)">
<summary>
</summary>
<param name="conn"></param>
</member>
<member name="M:agsXMPP.IqGrabber.Remove(System.String)">
<summary>
Pending request can be removed.
This is useful when a ressource for the callback is destroyed and
we are not interested anymore at the result.
</summary>
<param name="id">ID of the Iq we are not interested anymore</param>
</member>
<member name="M:agsXMPP.IqGrabber.OnIq(System.Object,agsXMPP.Xml.Dom.Node)">
<summary>
An IQ Element is received. Now check if its one we are looking for and
raise the event in this case.
</summary>
<param name="sender"></param>
<param name="e"></param>
</member>
<member name="M:agsXMPP.IqGrabber.SendIq(agsXMPP.protocol.client.IQ,agsXMPP.IqCB,System.Object)">
<summary>
Send an IQ Request and store the object with callback in the Hashtable
</summary>
</member>
<member name="T:agsXMPP.Factory.SaslFactory">
<summary>
SASL factory
</summary>
</member>
<!-- Badly formed XML comment ignored for member "F:agsXMPP.Factory.SaslFactory.m_table" -->
<member name="M:agsXMPP.Factory.SaslFactory.AddMechanism(System.String,System.Type)">
<summary>
Adds new Element Types to the Hashtable
Use this function to register new SASL mechanisms
</summary>
<param name="mechanism"></param>
<param name="t"></param>
</member>
<member name="T:agsXMPP.IO.Compression.SharpZipBaseException">
<summary>
SharpZipBaseException is the base exception class for the SharpZipLibrary.
All library exceptions are derived from this.
</summary>
</member>
<member name="M:agsXMPP.IO.Compression.SharpZipBaseException.#ctor">
<summary>
Initializes a new instance of the SharpZipLibraryException class.
</summary>
</member>
<member name="M:agsXMPP.IO.Compression.SharpZipBaseException.#ctor(System.String)">
<summary>
Initializes a new instance of the SharpZipLibraryException class with a specified error message.
</summary>
</member>
<member name="M:agsXMPP.IO.Compression.SharpZipBaseException.#ctor(System.String,System.Exception)">
<summary>
Initializes a new instance of the SharpZipLibraryException class with a specified
error message and a reference to the inner exception that is the cause of this exception.
</summary>
<param name="message">Error message string</param>
<param name="innerException">The inner exception</param>
</member>
<member name="T:agsXMPP.IO.Compression.DeflaterPending">
<summary>
This class stores the pending output of the Deflater.
author of the original java version : Jochen Hoenicke
</summary>
</member>
<member name="T:agsXMPP.IO.Compression.PendingBuffer">
<summary>
This class is general purpose class for writing data to a buffer.
It allows you to write bits as well as bytes
Based on DeflaterPending.java
author of the original java version : Jochen Hoenicke
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.PendingBuffer.buf">
<summary>Internal work buffer
</summary>
</member>
<member name="M:agsXMPP.IO.Compression.PendingBuffer.#ctor">
<summary>
construct instance using default buffer size of 4096
</summary>
</member>
<member name="M:agsXMPP.IO.Compression.PendingBuffer.#ctor(System.Int32)">
<summary>
construct instance using specified buffer size
</summary>
<param name="bufsize">
size to use for internal buffer
</param>
</member>
<member name="M:agsXMPP.IO.Compression.PendingBuffer.Reset">
<summary>
Clear internal state/buffers
</summary>
</member>
<member name="M:agsXMPP.IO.Compression.PendingBuffer.WriteByte(System.Int32)">
<summary>
write a byte to buffer
</summary>
<param name="b">
value to write
</param>
</member>
<member name="M:agsXMPP.IO.Compression.PendingBuffer.WriteShort(System.Int32)">
<summary>
Write a short value to buffer LSB first
</summary>
<param name="s">
value to write
</param>
</member>
<member name="M:agsXMPP.IO.Compression.PendingBuffer.WriteInt(System.Int32)">
<summary>
write an integer LSB first
</summary>
<param name="s">value to write</param>
</member>
<member name="M:agsXMPP.IO.Compression.PendingBuffer.WriteBlock(System.Byte[],System.Int32,System.Int32)">
<summary>
Write a block of data to buffer
</summary>
<param name="block">data to write</param>
<param name="offset">offset of first byte to write</param>
<param name="len">number of bytes to write</param>
</member>
<member name="M:agsXMPP.IO.Compression.PendingBuffer.AlignToByte">
<summary>
Align internal buffer on a byte boundary
</summary>
</member>
<member name="M:agsXMPP.IO.Compression.PendingBuffer.WriteBits(System.Int32,System.Int32)">
<summary>
Write bits to internal buffer
</summary>
<param name="b">source of bits</param>
<param name="count">number of bits to write</param>
</member>
<member name="M:agsXMPP.IO.Compression.PendingBuffer.WriteShortMSB(System.Int32)">
<summary>
Write a short value to internal buffer most significant byte first
</summary>
<param name="s">value to write</param>
</member>
<member name="M:agsXMPP.IO.Compression.PendingBuffer.Flush(System.Byte[],System.Int32,System.Int32)">
<summary>
Flushes the pending buffer into the given output array. If the
output array is to small, only a partial flush is done.
</summary>
<param name="output">
the output array;
</param>
<param name="offset">
the offset into output array;
</param>
<param name="length">
length the maximum number of bytes to store;
</param>
<exception name="ArgumentOutOfRangeException">
IndexOutOfBoundsException if offset or length are invalid.
</exception>
</member>
<member name="M:agsXMPP.IO.Compression.PendingBuffer.ToByteArray">
<summary>
Convert internal buffer to byte array.
Buffer is empty on completion
</summary>
<returns>
converted buffer contents contents
</returns>
</member>
<member name="P:agsXMPP.IO.Compression.PendingBuffer.BitCount">
<summary>
The number of bits written to the buffer
</summary>
</member>
<member name="P:agsXMPP.IO.Compression.PendingBuffer.IsFlushed">
<summary>
Indicates if buffer has been flushed
</summary>
</member>
<member name="M:agsXMPP.IO.Compression.DeflaterPending.#ctor">
<summary>
Construct instance with default buffer size
</summary>
</member>
<member name="T:agsXMPP.Xml.xpnet.TokenException">
<summary>
Base class for other exceptions
</summary>
</member>
<member name="T:agsXMPP.Xml.xpnet.EmptyTokenException">
<summary>
An empty token was detected. This only happens with a buffer of length 0 is passed in
to the parser.
</summary>
</member>
<member name="T:agsXMPP.Xml.xpnet.EndOfPrologException">
<summary>
End of prolog.
</summary>
</member>
<member name="T:agsXMPP.Xml.xpnet.ExtensibleTokenException">
Thrown to indicate that the byte subarray being tokenized is a legal XML
token, but that subsequent bytes in the same entity could be part of
the token. For example, <code>Encoding.tokenizeProlog</code>
would throw this if the byte subarray consists of a legal XML name.
@version $Revision: 1.3 $ $Date: 1998/02/17 04:24:06 $
</member>
<member name="M:agsXMPP.Xml.xpnet.ExtensibleTokenException.#ctor(agsXMPP.Xml.xpnet.TOK)">
<summary>
</summary>
<param name="tokType"></param>
</member>
<member name="P:agsXMPP.Xml.xpnet.ExtensibleTokenException.TokenType">
Returns the type of token in the byte subarrary.
</member>
<member name="T:agsXMPP.Xml.xpnet.InvalidTokenException">
<summary>
Several kinds of token problems.
</summary>
</member>
<member name="F:agsXMPP.Xml.xpnet.InvalidTokenException.ILLEGAL_CHAR">
<summary>
An illegal character
</summary>
</member>
<member name="F:agsXMPP.Xml.xpnet.InvalidTokenException.XML_TARGET">
<summary>
Doc prefix wasn't XML
</summary>
</member>
<member name="F:agsXMPP.Xml.xpnet.InvalidTokenException.DUPLICATE_ATTRIBUTE">
<summary>
More than one attribute with the same name on the same element
</summary>
</member>
<member name="M:agsXMPP.Xml.xpnet.InvalidTokenException.#ctor(System.Int32,System.Byte)">
<summary>
Some other type of bad token detected
</summary>
<param name="offset"></param>
<param name="type"></param>
</member>
<member name="M:agsXMPP.Xml.xpnet.InvalidTokenException.#ctor(System.Int32)">
<summary>
Illegal character detected
</summary>
<param name="offset"></param>
</member>
<member name="P:agsXMPP.Xml.xpnet.InvalidTokenException.Offset">
<summary>
Offset into the buffer where the problem ocurred.
</summary>
</member>
<member name="P:agsXMPP.Xml.xpnet.InvalidTokenException.Type">
<summary>
Type of exception
</summary>
</member>
<member name="T:agsXMPP.Xml.xpnet.PartialCharException">
Thrown to indicate that the subarray being tokenized is not the
complete encoding of one or more characters, but might be if
more bytes were added.
@version $Revision: 1.2 $ $Date: 1998/02/17 04:24:11 $
</member>
<member name="T:agsXMPP.Xml.xpnet.PartialTokenException">
<summary>
A partial token was received. Try again, after you add more bytes to the buffer.
</summary>
</member>
<member name="M:agsXMPP.Xml.xpnet.PartialCharException.#ctor(System.Int32)">
<summary>
</summary>
<param name="leadByteIndex"></param>
</member>
<member name="P:agsXMPP.Xml.xpnet.PartialCharException.LeadByteIndex">
Returns the index of the first byte that is not part of the complete
encoding of a character.
</member>
<member name="T:agsXMPP.protocol.x.muc.User">
<summary>
Summary description for MucUser.
</summary>
</member>
<member name="P:agsXMPP.protocol.x.muc.User.Status">
<summary>
The Status Element
</summary>
</member>
<member name="P:agsXMPP.protocol.x.muc.User.Invite">
<summary>
The Invite Element
</summary>
</member>
<member name="P:agsXMPP.protocol.x.muc.User.Decline">
<summary>
The Decline Element
</summary>
</member>
<member name="T:agsXMPP.protocol.x.muc.Destroy">
<summary>
</summary>
</member>
<member name="P:agsXMPP.protocol.x.muc.Destroy.AlternateVenue">
<summary>
Pptional attribute for a alternate venue
</summary>
</member>
<member name="T:agsXMPP.protocol.sasl.Failure">
<summary>
Summary description for Failure.
</summary>
</member>
<member name="T:agsXMPP.protocol.sasl.Challenge">
<summary>
Summary description for Challenge.
</summary>
</member>
<member name="T:agsXMPP.protocol.iq.vcard.VcardIq">
<summary>
Summary description for VcardIq.
</summary>
</member>
<member name="T:agsXMPP.protocol.iq.private.Private">
<summary>
Private XML Storage JEP-0049
</summary>
<remarks>
A Jabber client can store any arbitrary XML on the server side by sending an
iq stanza of type "set" to the server with a query child scoped by the 'jabber:iq:private' namespace.
The query element MAY contain any arbitrary XML fragment as long as the root element of that
fragment is scoped by its own namespace. The data can then be retrieved by sending an iq stanza
of type "get" with a query child scoped by the 'jabber:iq:private' namespace,
which in turn contains a child element scoped by the namespace used for storage of that fragment.
Using this method, Jabber entities can store private data on the server and retrieve it
whenever necessary. The data stored might be anything, as long as it is valid XML.
One typical usage for this namespace is the server-side storage of client-specific preferences;
another is Bookmark Storage.
</remarks>
</member>
<member name="M:agsXMPP.protocol.stream.feature.compression.Compression.AddMethod(agsXMPP.protocol.extensions.compression.CompressionMethod)">
<summary>
Add a compression method/algorithm
</summary>
<param name="method"></param>
</member>
<member name="M:agsXMPP.protocol.stream.feature.compression.Compression.SupportsMethod(agsXMPP.protocol.extensions.compression.CompressionMethod)">
<summary>
Is the given compression method/algrithm supported?
</summary>
<param name="method"></param>
<returns></returns>
</member>
<member name="P:agsXMPP.protocol.stream.feature.compression.Compression.Method">
<summary>
method/algorithm used to compressing the stream
</summary>
</member>
<member name="T:agsXMPP.protocol.iq.rpc.Rpc">
<summary>
JEP-0009: Jabber-RPC, transport RPC over Jabber/XMPP
</summary>
</member>
<member name="P:agsXMPP.protocol.iq.rpc.Rpc.MethodCall">
<summary>
</summary>
</member>
<member name="P:agsXMPP.protocol.iq.rpc.Rpc.MethodResponse">
<summary>
</summary>
</member>
<member name="T:agsXMPP.protocol.iq.privacy.Stanza">
<summary>
enum for block or allow communications.
This flags could be combined under the following conditions.
</summary>
<remarks>
<list type="bullet">
<item>All must stand alone, its not allowed to combine thsi flag</item>
<item>Message, Iq, IncomingPresence and Outgoing Presence could be combined,
<b>but</b> its not allowed to combine more than 3 of this flag.
If you need all of them you have to use the All flag</item>
</list>
</remarks>
</member>
<member name="F:agsXMPP.protocol.iq.privacy.Stanza.All">
<summary>
Block all stanzas
!!! Don't combine this flag with others!!!
</summary>
</member>
<member name="F:agsXMPP.protocol.iq.privacy.Stanza.Message">
<summary>
Block messages
</summary>
</member>
<member name="F:agsXMPP.protocol.iq.privacy.Stanza.Iq">
<summary>
Block IQs
</summary>
</member>
<member name="F:agsXMPP.protocol.iq.privacy.Stanza.IncomingPresence">
<summary>
Block Incoming Presences
</summary>
</member>
<member name="F:agsXMPP.protocol.iq.privacy.Stanza.OutgoingPresence">
<summary>
Block Outgoing Presences
</summary>
</member>
<member name="M:agsXMPP.protocol.extensions.pubsub.owner.Subscribers.AddSubscriber">
<summary>
Add a Subscriber
</summary>
<returns></returns>
</member>
<member name="M:agsXMPP.protocol.extensions.pubsub.owner.Subscribers.AddSubscriber(agsXMPP.protocol.extensions.pubsub.owner.Subscriber)">
<summary>
Add a Subscriber
</summary>
<param name="subscriber">the Subscriber to add</param>
<returns></returns>
</member>
<member name="M:agsXMPP.protocol.extensions.pubsub.owner.Subscribers.GetSubscribers">
<summary>
</summary>
<returns></returns>
</member>
<member name="M:agsXMPP.protocol.extensions.pubsub.event.Items.AddItem">
<summary>
Add a payload Item
</summary>
<returns>returns the added Item</returns>
</member>
<member name="M:agsXMPP.protocol.extensions.pubsub.event.Items.AddItem(agsXMPP.protocol.extensions.pubsub.event.Item)">
<summary>
</summary>
<param name="item"></param>
<returns>returns the added item</returns>
</member>
<member name="M:agsXMPP.protocol.extensions.pubsub.event.Items.GetItems">
<summary>
This will return all payload items. Multiple items are possible, but doe the most implementaions one item
should be enough
</summary>
<returns>returns an Array of Items</returns>
</member>
<member name="T:agsXMPP.protocol.client.Presence">
<summary>
Zusammenfassung für Presence.
</summary>
</member>
<member name="P:agsXMPP.protocol.client.Presence.Status">
<summary>
Presence status
</summary>
</member>
<member name="P:agsXMPP.protocol.client.Presence.Error">
<summary>
Error Child Element
</summary>
</member>
<!-- Badly formed XML comment ignored for member "P:agsXMPP.protocol.client.Presence.Priority" -->
<member name="P:agsXMPP.protocol.client.Presence.MucUser">
<summary>
</summary>
</member>
<member name="P:agsXMPP.protocol.client.Presence.Nickname">
<summary>
Nickname Element
</summary>
</member>
<member name="T:agsXMPP.protocol.Base.Stream">
<summary>
Summary description for Stream.
</summary>
</member>
<member name="P:agsXMPP.protocol.Base.Stream.StreamId">
<summary>
The StreamID of the current JabberSession.
Returns null when none available.
</summary>
</member>
<member name="P:agsXMPP.protocol.Base.Stream.Version">
<summary>
See XMPP-Core 4.4.1 "Version Support"
</summary>
</member>
<member name="T:agsXMPP.net.dns.Response">
<summary>
A Response is a logical representation of the byte data returned from a DNS query
</summary>
</member>
<member name="M:agsXMPP.net.dns.Response.#ctor(System.Byte[])">
<summary>
Construct a Response object from the supplied byte array
</summary>
<param name="message">a byte array returned from a DNS server query</param>
</member>
<member name="M:agsXMPP.net.dns.Response.GetShort(System.Byte[],System.Int32)">
<summary>
Convert 2 bytes to a short. It would have been nice to use BitConverter for this,
it however reads the bytes in the wrong order (at least on Windows)
</summary>
<param name="message">byte array to look in</param>
<param name="position">position to look at</param>
<returns>short representation of the two bytes</returns>
</member>
<member name="T:agsXMPP.protocol.extensions.bytestreams.ByteStreamIq">
<summary>
a Bytestream IQ
</summary>
</member>
<member name="T:agsXMPP.protocol.extensions.bytestreams.ByteStream">
<summary>
ByteStreams
</summary>
</member>
<member name="M:agsXMPP.protocol.extensions.bytestreams.ByteStream.AddStreamHost">
<summary>
Add a StreamHost
</summary>
<returns></returns>
</member>
<member name="M:agsXMPP.protocol.extensions.bytestreams.ByteStream.AddStreamHost(agsXMPP.protocol.extensions.bytestreams.StreamHost)">
<summary>
Add a StreamHost
</summary>
<param name="sh"></param>
<returns></returns>
</member>
<member name="M:agsXMPP.protocol.extensions.bytestreams.ByteStream.AddStreamHost(agsXMPP.Jid,System.String)">
<summary>
Add a StreamHost
</summary>
<param name="jid"></param>
<param name="host"></param>
<returns></returns>
</member>
<member name="M:agsXMPP.protocol.extensions.bytestreams.ByteStream.AddStreamHost(agsXMPP.Jid,System.String,System.Int32)">
<summary>
Add a StreamHost
</summary>
<param name="jid"></param>
<param name="host"></param>
<param name="port"></param>
<returns></returns>
</member>
<member name="M:agsXMPP.protocol.extensions.bytestreams.ByteStream.AddStreamHost(agsXMPP.Jid,System.String,System.Int32,System.String)">
<summary>
Add a StreamHost
</summary>
<param name="jid"></param>
<param name="host"></param>
<param name="port"></param>
<param name="zeroconf"></param>
<returns></returns>
</member>
<member name="M:agsXMPP.protocol.extensions.bytestreams.ByteStream.GetStreamHosts">
<summary>
Get the list of streamhosts
</summary>
<returns></returns>
</member>
<member name="P:agsXMPP.protocol.extensions.bytestreams.ByteStream.Activate">
<summary>
The activate Element
</summary>
</member>
<member name="P:agsXMPP.protocol.extensions.bytestreams.Activate.Jid">
<summary>
the full JID of the Target to activate
</summary>
</member>
<member name="T:agsXMPP.Factory.ElementFactory">
<summary>
Factory class that implements the factory pattern for builing our Elements.
</summary>
</member>
<member name="F:agsXMPP.Factory.ElementFactory.m_table">
<summary>
This Hashtable stores Mapping of protocol (tag/namespace) to the agsXMPP objects
</summary>
</member>
<member name="M:agsXMPP.Factory.ElementFactory.AddElementType(System.String,System.String,System.Type)">
<summary>
Adds new Element Types to the Hashtable
Use this function also to register your own created Elements.
If a element is already registered it gets overwritten. This behaviour is also useful if you you want to overwrite
classes and add your own derived classes to the factory.
</summary>
<param name="tag">FQN</param>
<param name="ns"></param>
<param name="t"></param>
</member>
<member name="M:agsXMPP.Factory.ElementFactory.GetElement(System.String,System.String,System.String)">
<summary>
</summary>
<param name="prefix"></param>
<param name="tag"></param>
<param name="ns"></param>
<returns></returns>
</member>
<member name="T:agsXMPP.util.Enum">
<summary>
Provides helper functions for Enumerations.
</summary>
<remarks>Extends the <see cref="T:System.Enum">System.Enum Class</see>.</remarks>
<seealso cref="T:System.Enum">System.Enum Class</seealso>
</member>
<member name="T:agsXMPP.sasl.Plain.PlainMechanism">
<summary>
Summary description for PlainMechanism.
</summary>
</member>
<member name="T:agsXMPP.sasl.Mechanism">
<summary>
Summary description for Mechanism.
</summary>
</member>
<member name="M:agsXMPP.sasl.Mechanism.#ctor">
<summary>
</summary>
</member>
<member name="M:agsXMPP.sasl.Mechanism.Init(agsXMPP.XmppClientConnection)">
<summary>
</summary>
<param name="con"></param>
</member>
<member name="M:agsXMPP.sasl.Mechanism.Parse(agsXMPP.Xml.Dom.Node)">
<summary>
</summary>
<param name="e"></param>
</member>
<member name="P:agsXMPP.sasl.Mechanism.Username">
<summary>
</summary>
</member>
<member name="P:agsXMPP.sasl.Mechanism.Password">
<summary>
</summary>
</member>
<member name="P:agsXMPP.sasl.Mechanism.Server">
<summary>
</summary>
</member>
<member name="T:agsXMPP.protocol.x.muc.Muc">
<summary>
Summary description for MucUser.
</summary>
</member>
<member name="T:agsXMPP.protocol.iq.search.SearchItem">
<summary>
</summary>
</member>
<member name="P:agsXMPP.protocol.iq.search.SearchItem.Nickname">
<summary>
Nickname, null when not available
</summary>
</member>
<member name="T:agsXMPP.protocol.x.data.Reported">
<summary>
Used in XData seach reports.
includes the headers of the search results
</summary>
</member>
<member name="M:agsXMPP.protocol.extensions.commands.Note.#ctor">
<summary>
Default constructor
</summary>
</member>
<member name="M:agsXMPP.protocol.extensions.commands.Note.#ctor(agsXMPP.protocol.extensions.commands.NoteType)">
<summary>
</summary>
<param name="type"></param>
</member>
<member name="M:agsXMPP.protocol.extensions.commands.Note.#ctor(System.String,agsXMPP.protocol.extensions.commands.NoteType)">
<summary>
</summary>
<param name="text"></param>
<param name="type"></param>
</member>
<member name="T:agsXMPP.protocol.iq.browse.Service">
<summary>
Historically each category was used as the name of an element,
and the type was an attribute, such as <service type="aim"/>.
The proper expression for all new implementations supporting this specification is to express the type information
as attributes on a generic item element: <item category="service" type="aim"/>.
When processing returned browse information this new syntax should always be handled first,
and the old syntax only used if it is important to be able to access older implementations.
Additional unofficial categories or types may be specified by prefixing their name with
an "x-", such as "service/x-virgeim" or "x-location/gps".
Changes to the official categories and subtypes may be defined either by revising this JEP or by activating another JEP.
Removal of a category or subtype must be noted in this document.
</summary>
</member>
<member name="M:agsXMPP.protocol.iq.browse.Service.GetNamespaces">
<summary>
Gets all advertised namespaces of this service
</summary>
<returns>string array that contains the advertised namespaces</returns>
</member>
<member name="M:agsXMPP.protocol.iq.browse.Service.GetServices">
<summary>
Gets all "ChilsServices" od this service
</summary>
<returns></returns>
</member>
<member name="T:agsXMPP.protocol.iq.browse.BrowseItem">
<summary>
Summary description for BrowseItem.
</summary>
</member>
<member name="M:agsXMPP.protocol.iq.browse.BrowseItem.GetNamespaces">
<summary>
Gets all advertised namespaces of this item
</summary>
<returns>string array that contains the advertised namespaces</returns>
</member>
<member name="T:agsXMPP.protocol.iq.browse.Browse">
<summary>
Summary description for Browse.
</summary>
</member>
<member name="T:agsXMPP.IO.Compression.Inflater">
<summary>
Inflater is used to decompress data that has been compressed according
to the "deflate" standard described in rfc1951.
By default Zlib (rfc1950) headers and footers are expected in the input.
You can use constructor <code> public Inflater(bool noHeader)</code> passing true
if there is no Zlib header information
The usage is as following. First you have to set some input with
<code>setInput()</code>, then inflate() it. If inflate doesn't
inflate any bytes there may be three reasons:
<ul>
<li>needsInput() returns true because the input buffer is empty.
You have to provide more input with <code>setInput()</code>.
NOTE: needsInput() also returns true when, the stream is finished.
</li>
<li>needsDictionary() returns true, you have to provide a preset
dictionary with <code>setDictionary()</code>.</li>
<li>finished() returns true, the inflater has finished.</li>
</ul>
Once the first output byte is produced, a dictionary will not be
needed at a later stage.
author of the original java version : John Leuner, Jochen Hoenicke
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.Inflater.DECODE_HEADER">
<summary>
These are the possible states for an inflater
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.Inflater.CPLENS">
<summary>
Copy lengths for literal codes 257..285
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.Inflater.CPLEXT">
<summary>
Extra bits for literal codes 257..285
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.Inflater.CPDIST">
<summary>
Copy offsets for distance codes 0..29
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.Inflater.CPDEXT">
<summary>
Extra bits for distance codes
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.Inflater.mode">
<summary>
This variable contains the current state.
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.Inflater.readAdler">
<summary>
The adler checksum of the dictionary or of the decompressed
stream, as it is written in the header resp. footer of the
compressed stream.
Only valid if mode is DECODE_DICT or DECODE_CHKSUM.
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.Inflater.neededBits">
<summary>
The number of bits needed to complete the current state. This
is valid, if mode is DECODE_DICT, DECODE_CHKSUM,
DECODE_HUFFMAN_LENBITS or DECODE_HUFFMAN_DISTBITS.
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.Inflater.isLastBlock">
<summary>
True, if the last block flag was set in the last block of the
inflated stream. This means that the stream ends after the
current block.
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.Inflater.totalOut">
<summary>
The total number of inflated bytes.
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.Inflater.totalIn">
<summary>
The total number of bytes set with setInput(). This is not the
value returned by the TotalIn property, since this also includes the
unprocessed input.
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.Inflater.noHeader">
<summary>
This variable stores the noHeader flag that was given to the constructor.
True means, that the inflated stream doesn't contain a Zlib header or
footer.
</summary>
</member>
<member name="M:agsXMPP.IO.Compression.Inflater.#ctor">
<summary>
Creates a new inflater or RFC1951 decompressor
RFC1950/Zlib headers and footers will be expected in the input data
</summary>
</member>
<member name="M:agsXMPP.IO.Compression.Inflater.#ctor(System.Boolean)">
<summary>
Creates a new inflater.
</summary>
<param name="noHeader">
True if no RFC1950/Zlib header and footer fields are expected in the input data
This is used for GZIPed/Zipped input.
For compatibility with
Sun JDK you should provide one byte of input more than needed in
this case.
</param>
</member>
<member name="M:agsXMPP.IO.Compression.Inflater.Reset">
<summary>
Resets the inflater so that a new stream can be decompressed. All
pending input and output will be discarded.
</summary>
</member>
<member name="M:agsXMPP.IO.Compression.Inflater.DecodeHeader">
<summary>
Decodes a zlib/RFC1950 header.
</summary>
<returns>
False if more input is needed.
</returns>
<exception cref="T:agsXMPP.IO.Compression.SharpZipBaseException">
The header is invalid.
</exception>
</member>
<member name="M:agsXMPP.IO.Compression.Inflater.DecodeDict">
<summary>
Decodes the dictionary checksum after the deflate header.
</summary>
<returns>
False if more input is needed.
</returns>
</member>
<member name="M:agsXMPP.IO.Compression.Inflater.DecodeHuffman">
<summary>
Decodes the huffman encoded symbols in the input stream.
</summary>
<returns>
false if more input is needed, true if output window is
full or the current block ends.
</returns>
<exception cref="T:agsXMPP.IO.Compression.SharpZipBaseException">
if deflated stream is invalid.
</exception>
</member>
<member name="M:agsXMPP.IO.Compression.Inflater.DecodeChksum">
<summary>
Decodes the adler checksum after the deflate stream.
</summary>
<returns>
false if more input is needed.
</returns>
<exception cref="T:agsXMPP.IO.Compression.SharpZipBaseException">
If checksum doesn't match.
</exception>
</member>
<member name="M:agsXMPP.IO.Compression.Inflater.Decode">
<summary>
Decodes the deflated stream.
</summary>
<returns>
false if more input is needed, or if finished.
</returns>
<exception cref="T:agsXMPP.IO.Compression.SharpZipBaseException">
if deflated stream is invalid.
</exception>
</member>
<member name="M:agsXMPP.IO.Compression.Inflater.SetDictionary(System.Byte[])">
<summary>
Sets the preset dictionary. This should only be called, if
needsDictionary() returns true and it should set the same
dictionary, that was used for deflating. The getAdler()
function returns the checksum of the dictionary needed.
</summary>
<param name="buffer">
The dictionary.
</param>
</member>
<member name="M:agsXMPP.IO.Compression.Inflater.SetDictionary(System.Byte[],System.Int32,System.Int32)">
<summary>
Sets the preset dictionary. This should only be called, if
needsDictionary() returns true and it should set the same
dictionary, that was used for deflating. The getAdler()
function returns the checksum of the dictionary needed.
</summary>
<param name="buffer">
The dictionary.
</param>
<param name="offset">
The offset into buffer where the dictionary starts.
</param>
<param name="len">
The length of the dictionary.
</param>
<exception cref="T:System.InvalidOperationException">
No dictionary is needed.
</exception>
<exception cref="T:agsXMPP.IO.Compression.SharpZipBaseException">
The adler checksum for the buffer is invalid
</exception>
</member>
<member name="M:agsXMPP.IO.Compression.Inflater.SetInput(System.Byte[])">
<summary>
Sets the input. This should only be called, if needsInput()
returns true.
</summary>
<param name="buf">
the input.
</param>
</member>
<member name="M:agsXMPP.IO.Compression.Inflater.SetInput(System.Byte[],System.Int32,System.Int32)">
<summary>
Sets the input. This should only be called, if needsInput()
returns true.
</summary>
<param name="buffer">
The source of input data
</param>
<param name="offset">
The offset into buffer where the input starts.
</param>
<param name="length">
The number of bytes of input to use.
</param>
<exception cref="T:System.InvalidOperationException">
No input is needed.
</exception>
<exception cref="T:System.ArgumentOutOfRangeException">
The off and/or len are wrong.
</exception>
</member>
<member name="M:agsXMPP.IO.Compression.Inflater.Inflate(System.Byte[])">
<summary>
Inflates the compressed stream to the output buffer. If this
returns 0, you should check, whether needsDictionary(),
needsInput() or finished() returns true, to determine why no
further output is produced.
</summary>
<param name="buf">
the output buffer.
</param>
<returns>
the number of bytes written to the buffer, 0 if no further
output can be produced.
</returns>
<exception cref="T:System.ArgumentOutOfRangeException">
if buf has length 0.
</exception>
<exception cref="T:System.FormatException">
if deflated stream is invalid.
</exception>
</member>
<member name="M:agsXMPP.IO.Compression.Inflater.Inflate(System.Byte[],System.Int32,System.Int32)">
<summary>
Inflates the compressed stream to the output buffer. If this
returns 0, you should check, whether needsDictionary(),
needsInput() or finished() returns true, to determine why no
further output is produced.
</summary>
<param name="buf">
the output buffer.
</param>
<param name="offset">
the offset into buffer where the output should start.
</param>
<param name="len">
the maximum length of the output.
</param>
<returns>
the number of bytes written to the buffer, 0 if no further output can be produced.
</returns>
<exception cref="T:System.ArgumentOutOfRangeException">
if len is <= 0.
</exception>
<exception cref="T:System.ArgumentOutOfRangeException">
if the offset and/or len are wrong.
</exception>
<exception cref="T:System.FormatException">
if deflated stream is invalid.
</exception>
</member>
<member name="P:agsXMPP.IO.Compression.Inflater.IsNeedingInput">
<summary>
Returns true, if the input buffer is empty.
You should then call setInput().
NOTE: This method also returns true when the stream is finished.
</summary>
</member>
<member name="P:agsXMPP.IO.Compression.Inflater.IsNeedingDictionary">
<summary>
Returns true, if a preset dictionary is needed to inflate the input.
</summary>
</member>
<member name="P:agsXMPP.IO.Compression.Inflater.IsFinished">
<summary>
Returns true, if the inflater has finished. This means, that no
input is needed and no output can be produced.
</summary>
</member>
<member name="P:agsXMPP.IO.Compression.Inflater.Adler">
<summary>
Gets the adler checksum. This is either the checksum of all
uncompressed bytes returned by inflate(), or if needsDictionary()
returns true (and thus no output was yet produced) this is the
adler checksum of the expected dictionary.
</summary>
<returns>
the adler checksum.
</returns>
</member>
<member name="P:agsXMPP.IO.Compression.Inflater.TotalOut">
<summary>
Gets the total number of output bytes returned by inflate().
</summary>
<returns>
the total number of output bytes.
</returns>
</member>
<member name="P:agsXMPP.IO.Compression.Inflater.TotalIn">
<summary>
Gets the total number of processed compressed input bytes.
</summary>
<returns>
The total number of bytes of processed input bytes.
</returns>
</member>
<member name="P:agsXMPP.IO.Compression.Inflater.RemainingInput">
<summary>
Gets the number of unprocessed input bytes. Useful, if the end of the
stream is reached and you want to further process the bytes after
the deflate stream.
</summary>
<returns>
The number of bytes of the input which have not been processed.
</returns>
</member>
<member name="T:agsXMPP.IO.Compression.Deflater">
<summary>
This is the Deflater class. The deflater class compresses input
with the deflate algorithm described in RFC 1951. It has several
compression levels and three different strategies described below.
This class is <i>not</i> thread safe. This is inherent in the API, due
to the split of deflate and setInput.
author of the original java version : Jochen Hoenicke
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.Deflater.BEST_COMPRESSION">
<summary>
The best and slowest compression level. This tries to find very
long and distant string repetitions.
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.Deflater.BEST_SPEED">
<summary>
The worst but fastest compression level.
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.Deflater.DEFAULT_COMPRESSION">
<summary>
The default compression level.
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.Deflater.NO_COMPRESSION">
<summary>
This level won't compress at all but output uncompressed blocks.
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.Deflater.DEFLATED">
<summary>
The compression method. This is the only method supported so far.
There is no need to use this constant at all.
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.Deflater.level">
<summary>
Compression level.
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.Deflater.noZlibHeaderOrFooter">
<summary>
If true no Zlib/RFC1950 headers or footers are generated
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.Deflater.state">
<summary>
The current state.
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.Deflater.totalOut">
<summary>
The total bytes of output written.
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.Deflater.pending">
<summary>
The pending output.
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.Deflater.engine">
<summary>
The deflater engine.
</summary>
</member>
<member name="M:agsXMPP.IO.Compression.Deflater.#ctor">
<summary>
Creates a new deflater with default compression level.
</summary>
</member>
<member name="M:agsXMPP.IO.Compression.Deflater.#ctor(System.Int32)">
<summary>
Creates a new deflater with given compression level.
</summary>
<param name="lvl">
the compression level, a value between NO_COMPRESSION
and BEST_COMPRESSION, or DEFAULT_COMPRESSION.
</param>
<exception cref="T:System.ArgumentOutOfRangeException">if lvl is out of range.</exception>
</member>
<member name="M:agsXMPP.IO.Compression.Deflater.#ctor(System.Int32,System.Boolean)">
<summary>
Creates a new deflater with given compression level.
</summary>
<param name="level">
the compression level, a value between NO_COMPRESSION
and BEST_COMPRESSION.
</param>
<param name="noZlibHeaderOrFooter">
true, if we should suppress the Zlib/RFC1950 header at the
beginning and the adler checksum at the end of the output. This is
useful for the GZIP/PKZIP formats.
</param>
<exception cref="T:System.ArgumentOutOfRangeException">if lvl is out of range.</exception>
</member>
<member name="M:agsXMPP.IO.Compression.Deflater.Reset">
<summary>
Resets the deflater. The deflater acts afterwards as if it was
just created with the same compression level and strategy as it
had before.
</summary>
</member>
<member name="M:agsXMPP.IO.Compression.Deflater.Flush">
<summary>
Flushes the current input block. Further calls to deflate() will
produce enough output to inflate everything in the current input
block. This is not part of Sun's JDK so I have made it package
private. It is used by DeflaterOutputStream to implement
flush().
</summary>
</member>
<member name="M:agsXMPP.IO.Compression.Deflater.Finish">
<summary>
Finishes the deflater with the current input block. It is an error
to give more input after this method was called. This method must
be called to force all bytes to be flushed.
</summary>
</member>
<member name="M:agsXMPP.IO.Compression.Deflater.SetInput(System.Byte[])">
<summary>
Sets the data which should be compressed next. This should be only
called when needsInput indicates that more input is needed.
If you call setInput when needsInput() returns false, the
previous input that is still pending will be thrown away.
The given byte array should not be changed, before needsInput() returns
true again.
This call is equivalent to <code>setInput(input, 0, input.length)</code>.
</summary>
<param name="input">
the buffer containing the input data.
</param>
<exception cref="T:System.InvalidOperationException">
if the buffer was finished() or ended().
</exception>
</member>
<member name="M:agsXMPP.IO.Compression.Deflater.SetInput(System.Byte[],System.Int32,System.Int32)">
<summary>
Sets the data which should be compressed next. This should be
only called when needsInput indicates that more input is needed.
The given byte array should not be changed, before needsInput() returns
true again.
</summary>
<param name="input">
the buffer containing the input data.
</param>
<param name="off">
the start of the data.
</param>
<param name="len">
the length of the data.
</param>
<exception cref="T:System.InvalidOperationException">
if the buffer was finished() or ended() or if previous input is still pending.
</exception>
</member>
<member name="M:agsXMPP.IO.Compression.Deflater.SetLevel(System.Int32)">
<summary>
Sets the compression level. There is no guarantee of the exact
position of the change, but if you call this when needsInput is
true the change of compression level will occur somewhere near
before the end of the so far given input.
</summary>
<param name="lvl">
the new compression level.
</param>
</member>
<member name="M:agsXMPP.IO.Compression.Deflater.GetLevel">
<summary>
Get current compression level
</summary>
<returns>Returns the current compression level</returns>
</member>
<member name="M:agsXMPP.IO.Compression.Deflater.SetStrategy(agsXMPP.IO.Compression.DeflateStrategy)">
<summary>
Sets the compression strategy. Strategy is one of
DEFAULT_STRATEGY, HUFFMAN_ONLY and FILTERED. For the exact
position where the strategy is changed, the same as for
setLevel() applies.
</summary>
<param name="strategy">
The new compression strategy.
</param>
</member>
<member name="M:agsXMPP.IO.Compression.Deflater.Deflate(System.Byte[])">
<summary>
Deflates the current input block with to the given array.
</summary>
<param name="output">
The buffer where compressed data is stored
</param>
<returns>
The number of compressed bytes added to the output, or 0 if either
needsInput() or finished() returns true or length is zero.
</returns>
</member>
<member name="M:agsXMPP.IO.Compression.Deflater.Deflate(System.Byte[],System.Int32,System.Int32)">
<summary>
Deflates the current input block to the given array.
</summary>
<param name="output">
Buffer to store the compressed data.
</param>
<param name="offset">
Offset into the output array.
</param>
<param name="length">
The maximum number of bytes that may be stored.
</param>
<returns>
The number of compressed bytes added to the output, or 0 if either
needsInput() or finished() returns true or length is zero.
</returns>
<exception cref="T:System.InvalidOperationException">
If end() was previously called.
</exception>
<exception cref="T:System.ArgumentOutOfRangeException">
If offset and/or length don't match the array length.
</exception>
</member>
<member name="M:agsXMPP.IO.Compression.Deflater.SetDictionary(System.Byte[])">
<summary>
Sets the dictionary which should be used in the deflate process.
This call is equivalent to <code>setDictionary(dict, 0, dict.Length)</code>.
</summary>
<param name="dict">
the dictionary.
</param>
<exception cref="T:System.InvalidOperationException">
if setInput () or deflate () were already called or another dictionary was already set.
</exception>
</member>
<member name="M:agsXMPP.IO.Compression.Deflater.SetDictionary(System.Byte[],System.Int32,System.Int32)">
<summary>
Sets the dictionary which should be used in the deflate process.
The dictionary is a byte array containing strings that are
likely to occur in the data which should be compressed. The
dictionary is not stored in the compressed output, only a
checksum. To decompress the output you need to supply the same
dictionary again.
</summary>
<param name="dict">
The dictionary data
</param>
<param name="offset">
An offset into the dictionary.
</param>
<param name="length">
The length of the dictionary data to use
</param>
<exception cref="T:System.InvalidOperationException">
If setInput () or deflate () were already called or another dictionary was already set.
</exception>
</member>
<member name="P:agsXMPP.IO.Compression.Deflater.Adler">
<summary>
Gets the current adler checksum of the data that was processed so far.
</summary>
</member>
<member name="P:agsXMPP.IO.Compression.Deflater.TotalIn">
<summary>
Gets the number of input bytes processed so far.
</summary>
</member>
<member name="P:agsXMPP.IO.Compression.Deflater.TotalOut">
<summary>
Gets the number of output bytes so far.
</summary>
</member>
<member name="P:agsXMPP.IO.Compression.Deflater.IsFinished">
<summary>
Returns true if the stream was finished and no more output bytes
are available.
</summary>
</member>
<member name="P:agsXMPP.IO.Compression.Deflater.IsNeedingInput">
<summary>
Returns true, if the input buffer is empty.
You should then call setInput().
NOTE: This method can also return true when the stream
was finished.
</summary>
</member>
<member name="T:agsXMPP.Xml.xpnet.TOK">
<summary>
Tokens that might have been found
</summary>
</member>
<member name="F:agsXMPP.Xml.xpnet.TOK.DATA_CHARS">
Represents one or more characters of data.
</member>
<member name="F:agsXMPP.Xml.xpnet.TOK.DATA_NEWLINE">
Represents a newline (CR, LF or CR followed by LF) in data.
</member>
<member name="F:agsXMPP.Xml.xpnet.TOK.START_TAG_NO_ATTS">
Represents a complete start-tag <code><name></code>,
that doesn't have any attribute specifications.
</member>
<member name="F:agsXMPP.Xml.xpnet.TOK.START_TAG_WITH_ATTS">
Represents a complete start-tag <code><name
att="val"></code>, that contains one or more
attribute specifications.
</member>
<member name="F:agsXMPP.Xml.xpnet.TOK.EMPTY_ELEMENT_NO_ATTS">
Represents an empty element tag <code><name/></code>,
that doesn't have any attribute specifications.
</member>
<member name="F:agsXMPP.Xml.xpnet.TOK.EMPTY_ELEMENT_WITH_ATTS">
Represents an empty element tag <code><name
att="val"/></code>, that contains one or more
attribute specifications.
</member>
<member name="F:agsXMPP.Xml.xpnet.TOK.END_TAG">
Represents a complete end-tag <code></name></code>.
</member>
<member name="F:agsXMPP.Xml.xpnet.TOK.CDATA_SECT_OPEN">
Represents the start of a CDATA section
<code><![CDATA[</code>.
</member>
<member name="F:agsXMPP.Xml.xpnet.TOK.CDATA_SECT_CLOSE">
Represents the end of a CDATA section <code>]]></code>.
</member>
<member name="F:agsXMPP.Xml.xpnet.TOK.ENTITY_REF">
Represents a general entity reference.
</member>
<member name="F:agsXMPP.Xml.xpnet.TOK.MAGIC_ENTITY_REF">
Represents a general entity reference to a one of the 5
predefined entities <code>amp</code>, <code>lt</code>,
<code>gt</code>, <code>quot</code>, <code>apos</code>.
</member>
<member name="F:agsXMPP.Xml.xpnet.TOK.CHAR_REF">
Represents a numeric character reference (decimal or
hexadecimal), when the referenced character is less
than or equal to 0xFFFF and so is represented by a
single char.
</member>
<member name="F:agsXMPP.Xml.xpnet.TOK.CHAR_PAIR_REF">
Represents a numeric character reference (decimal or
hexadecimal), when the referenced character is greater
than 0xFFFF and so is represented by a pair of chars.
</member>
<member name="F:agsXMPP.Xml.xpnet.TOK.PI">
Represents a processing instruction.
</member>
<member name="F:agsXMPP.Xml.xpnet.TOK.XML_DECL">
Represents an XML declaration or text declaration (a
processing instruction whose target is
<code>xml</code>).
</member>
<member name="F:agsXMPP.Xml.xpnet.TOK.COMMENT">
Represents a comment <code><!-- comment --></code>.
This can occur both in the prolog and in content.
</member>
<member name="F:agsXMPP.Xml.xpnet.TOK.ATTRIBUTE_VALUE_S">
Represents a white space character in an attribute
value, excluding white space characters that are part
of line boundaries.
</member>
<member name="F:agsXMPP.Xml.xpnet.TOK.PARAM_ENTITY_REF">
Represents a parameter entity reference in the prolog.
</member>
<member name="F:agsXMPP.Xml.xpnet.TOK.PROLOG_S">
Represents whitespace in the prolog.
The token contains one or more whitespace characters.
</member>
<member name="F:agsXMPP.Xml.xpnet.TOK.DECL_OPEN">
Represents <code><!NAME</code> in the prolog.
</member>
<member name="F:agsXMPP.Xml.xpnet.TOK.DECL_CLOSE">
Represents <code>></code> in the prolog.
</member>
<member name="F:agsXMPP.Xml.xpnet.TOK.NAME">
Represents a name in the prolog.
</member>
<member name="F:agsXMPP.Xml.xpnet.TOK.NMTOKEN">
Represents a name token in the prolog that is not a name.
</member>
<member name="F:agsXMPP.Xml.xpnet.TOK.POUND_NAME">
Represents <code>#NAME</code> in the prolog.
</member>
<member name="F:agsXMPP.Xml.xpnet.TOK.OR">
Represents <code>|</code> in the prolog.
</member>
<member name="F:agsXMPP.Xml.xpnet.TOK.PERCENT">
Represents a <code>%</code> in the prolog that does not start
a parameter entity reference.
This can occur in an entity declaration.
</member>
<member name="F:agsXMPP.Xml.xpnet.TOK.OPEN_PAREN">
Represents a <code>(</code> in the prolog.
</member>
<member name="F:agsXMPP.Xml.xpnet.TOK.CLOSE_PAREN">
Represents a <code>)</code> in the prolog that is not
followed immediately by any of
<code>*</code>, <code>+</code> or <code>?</code>.
</member>
<member name="F:agsXMPP.Xml.xpnet.TOK.OPEN_BRACKET">
Represents <code>[</code> in the prolog.
</member>
<member name="F:agsXMPP.Xml.xpnet.TOK.CLOSE_BRACKET">
Represents <code>]</code> in the prolog.
</member>
<member name="F:agsXMPP.Xml.xpnet.TOK.LITERAL">
Represents a literal (EntityValue, AttValue, SystemLiteral or
PubidLiteral).
</member>
<member name="F:agsXMPP.Xml.xpnet.TOK.NAME_QUESTION">
Represents a name followed immediately by <code>?</code>.
</member>
<member name="F:agsXMPP.Xml.xpnet.TOK.NAME_ASTERISK">
Represents a name followed immediately by <code>*</code>.
</member>
<member name="F:agsXMPP.Xml.xpnet.TOK.NAME_PLUS">
Represents a name followed immediately by <code>+</code>.
</member>
<member name="F:agsXMPP.Xml.xpnet.TOK.COND_SECT_OPEN">
Represents <code><![</code> in the prolog.
</member>
<member name="F:agsXMPP.Xml.xpnet.TOK.COND_SECT_CLOSE">
Represents <code>]]></code> in the prolog.
</member>
<member name="F:agsXMPP.Xml.xpnet.TOK.CLOSE_PAREN_QUESTION">
Represents <code>)?</code> in the prolog.
</member>
<member name="F:agsXMPP.Xml.xpnet.TOK.CLOSE_PAREN_ASTERISK">
Represents <code>)*</code> in the prolog.
</member>
<member name="F:agsXMPP.Xml.xpnet.TOK.CLOSE_PAREN_PLUS">
Represents <code>)+</code> in the prolog.
</member>
<member name="F:agsXMPP.Xml.xpnet.TOK.COMMA">
Represents <code>,</code> in the prolog.
</member>
<member name="T:agsXMPP.Xml.xpnet.Encoding">
<summary>
Base tokenizer class
</summary>
</member>
<member name="F:agsXMPP.Xml.xpnet.Encoding.BT_LEAD2">
<summary>
Need more bytes
</summary>
</member>
<member name="F:agsXMPP.Xml.xpnet.Encoding.BT_LEAD3">
<summary>
Need more bytes
</summary>
</member>
<member name="F:agsXMPP.Xml.xpnet.Encoding.BT_LEAD4">
<summary>
Need more bytes
</summary>
</member>
<member name="F:agsXMPP.Xml.xpnet.Encoding.BT_NONXML">
<summary>
Not XML
</summary>
</member>
<member name="F:agsXMPP.Xml.xpnet.Encoding.BT_MALFORM">
<summary>
Malformed XML
</summary>
</member>
<member name="F:agsXMPP.Xml.xpnet.Encoding.BT_LT">
<summary>
Less than
</summary>
</member>
<member name="F:agsXMPP.Xml.xpnet.Encoding.BT_AMP">
<summary>
Ampersand
</summary>
</member>
<member name="F:agsXMPP.Xml.xpnet.Encoding.BT_RSQB">
<summary>
right square bracket
</summary>
</member>
<member name="F:agsXMPP.Xml.xpnet.Encoding.BT_CR">
<summary>
carriage return
</summary>
</member>
<member name="F:agsXMPP.Xml.xpnet.Encoding.BT_LF">
<summary>
line feed
</summary>
</member>
<member name="F:agsXMPP.Xml.xpnet.Encoding.BT_GT">
<summary>
greater than
</summary>
</member>
<member name="F:agsXMPP.Xml.xpnet.Encoding.BT_QUOT">
<summary>
Quote
</summary>
</member>
<member name="F:agsXMPP.Xml.xpnet.Encoding.BT_APOS">
<summary>
Apostrophe
</summary>
</member>
<member name="F:agsXMPP.Xml.xpnet.Encoding.BT_EQUALS">
<summary>
Equal sign
</summary>
</member>
<member name="F:agsXMPP.Xml.xpnet.Encoding.BT_QUEST">
<summary>
Question mark
</summary>
</member>
<member name="F:agsXMPP.Xml.xpnet.Encoding.BT_EXCL">
<summary>
Exclamation point
</summary>
</member>
<member name="F:agsXMPP.Xml.xpnet.Encoding.BT_SOL">
<summary>
Solidus (/)
</summary>
</member>
<member name="F:agsXMPP.Xml.xpnet.Encoding.BT_SEMI">
<summary>
Semicolon
</summary>
</member>
<member name="F:agsXMPP.Xml.xpnet.Encoding.BT_NUM">
<summary>
Hash
</summary>
</member>
<member name="F:agsXMPP.Xml.xpnet.Encoding.BT_LSQB">
<summary>
Left square bracket
</summary>
</member>
<member name="F:agsXMPP.Xml.xpnet.Encoding.BT_S">
<summary>
space
</summary>
</member>
<member name="F:agsXMPP.Xml.xpnet.Encoding.BT_NMSTRT">
<summary>
</summary>
</member>
<member name="F:agsXMPP.Xml.xpnet.Encoding.BT_NAME">
<summary>
</summary>
</member>
<member name="F:agsXMPP.Xml.xpnet.Encoding.BT_MINUS">
<summary>
Minus
</summary>
</member>
<member name="F:agsXMPP.Xml.xpnet.Encoding.BT_OTHER">
<summary>
Other
</summary>
</member>
<member name="F:agsXMPP.Xml.xpnet.Encoding.BT_PERCNT">
<summary>
Percent
</summary>
</member>
<member name="F:agsXMPP.Xml.xpnet.Encoding.BT_LPAR">
<summary>
Left paren
</summary>
</member>
<member name="F:agsXMPP.Xml.xpnet.Encoding.BT_RPAR">
<summary>
Right paren
</summary>
</member>
<member name="F:agsXMPP.Xml.xpnet.Encoding.BT_AST">
<summary>
</summary>
</member>
<member name="F:agsXMPP.Xml.xpnet.Encoding.BT_PLUS">
<summary>
+
</summary>
</member>
<member name="F:agsXMPP.Xml.xpnet.Encoding.BT_COMMA">
<summary>
,
</summary>
</member>
<member name="F:agsXMPP.Xml.xpnet.Encoding.BT_VERBAR">
<summary>
Pipe
</summary>
</member>
<member name="F:agsXMPP.Xml.xpnet.Encoding.asciiTypeTable">
<summary>
What syntax do each of the ASCII7 characters have?
</summary>
</member>
<member name="M:agsXMPP.Xml.xpnet.Encoding.convert(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32)">
<summary>
</summary>
<param name="sourceBuf"></param>
<param name="sourceStart"></param>
<param name="sourceEnd"></param>
<param name="targetBuf"></param>
<param name="targetStart"></param>
<returns></returns>
</member>
<member name="M:agsXMPP.Xml.xpnet.Encoding.#ctor(System.Int32)">
<summary>
Constructor called by subclasses to set the minimum bytes per character
</summary>
<param name="minBPC"></param>
</member>
<member name="M:agsXMPP.Xml.xpnet.Encoding.byteType(System.Byte[],System.Int32)">
<summary>
Get the byte type of the next byte. There are guaranteed to be minBPC available bytes starting at off.
</summary>
<param name="buf"></param>
<param name="off"></param>
<returns></returns>
</member>
<member name="M:agsXMPP.Xml.xpnet.Encoding.byteToAscii(System.Byte[],System.Int32)">
<summary>
Really only works for ASCII7.
</summary>
<param name="buf"></param>
<param name="off"></param>
<returns></returns>
</member>
<member name="M:agsXMPP.Xml.xpnet.Encoding.charMatches(System.Byte[],System.Int32,System.Char)">
<summary>
This must only be called when c is an (XML significant)
ASCII character.
</summary>
<param name="buf"></param>
<param name="off"></param>
<param name="c"></param>
<returns></returns>
</member>
<member name="M:agsXMPP.Xml.xpnet.Encoding.byteType2(System.Byte[],System.Int32)">
<summary>
Called only when byteType(buf, off) == BT_LEAD2
</summary>
<param name="buf"></param>
<param name="off"></param>
<returns></returns>
</member>
<member name="M:agsXMPP.Xml.xpnet.Encoding.byteType3(System.Byte[],System.Int32)">
<summary>
Called only when byteType(buf, off) == BT_LEAD3
</summary>
<param name="buf"></param>
<param name="off"></param>
<returns></returns>
</member>
<member name="M:agsXMPP.Xml.xpnet.Encoding.byteType4(System.Byte[],System.Int32)">
<summary>
Called only when byteType(buf, off) == BT_LEAD4
</summary>
<param name="buf"></param>
<param name="off"></param>
<returns></returns>
</member>
<member name="M:agsXMPP.Xml.xpnet.Encoding.movePosition(System.Byte[],System.Int32,System.Int32,agsXMPP.Xml.xpnet.Position)">
Moves a position forward. On entry, <code>pos</code> gives
the position of the byte at index <code>off</code> in
<code>buf</code>. On exit, it <code>pos</code> will give
the position of the byte at index <code>end</code>, which
must be greater than or equal to <code>off</code>. The
bytes between <code>off</code> and <code>end</code> must
encode one or more complete characters. A carriage return
followed by a line feed will be treated as a single line
delimiter provided that they are given to
<code>movePosition</code> together.
</member>
<member name="M:agsXMPP.Xml.xpnet.Encoding.tokenizeCdataSection(System.Byte[],System.Int32,System.Int32,agsXMPP.Xml.xpnet.Token)">
Scans the first token of a byte subarrary that starts with the
content of a CDATA section.
Returns one of the following integers according to the type of token
that the subarray starts with:
<ul>
<li><code>TOK.DATA_CHARS</code></li>
<li><code>TOK.DATA_NEWLINE</code></li>
<li><code>TOK.CDATA_SECT_CLOSE</code></li>
</ul>
<p>
Information about the token is stored in <code>token</code>.
</p>
After <code>TOK.CDATA_SECT_CLOSE</code> is returned, the application
should use <code>tokenizeContent</code>.
@exception EmptyTokenException if the subarray is empty
@exception PartialTokenException if the subarray contains only part of
a legal token
@exception InvalidTokenException if the subarrary does not start
with a legal token or part of one
@exception ExtensibleTokenException if the subarray encodes just a carriage
return ('\r')
@see #TOK.DATA_CHARS
@see #TOK.DATA_NEWLINE
@see #TOK.CDATA_SECT_CLOSE
@see Token
@see EmptyTokenException
@see PartialTokenException
@see InvalidTokenException
@see ExtensibleTokenException
@see #tokenizeContent
</member>
<member name="M:agsXMPP.Xml.xpnet.Encoding.tokenizeContent(System.Byte[],System.Int32,System.Int32,agsXMPP.Xml.xpnet.ContentToken)">
Scans the first token of a byte subarrary that contains content.
Returns one of the following integers according to the type of token
that the subarray starts with:
<ul>
<li><code>TOK.START_TAG_NO_ATTS</code></li>
<li><code>TOK.START_TAG_WITH_ATTS</code></li>
<li><code>TOK.EMPTY_ELEMENT_NO_ATTS</code></li>
<li><code>TOK.EMPTY_ELEMENT_WITH_ATTS</code></li>
<li><code>TOK.END_TAG</code></li>
<li><code>TOK.DATA_CHARS</code></li>
<li><code>TOK.DATA_NEWLINE</code></li>
<li><code>TOK.CDATA_SECT_OPEN</code></li>
<li><code>TOK.ENTITY_REF</code></li>
<li><code>TOK.MAGIC_ENTITY_REF</code></li>
<li><code>TOK.CHAR_REF</code></li>
<li><code>TOK.CHAR_PAIR_REF</code></li>
<li><code>TOK.PI</code></li>
<li><code>TOK.XML_DECL</code></li>
<li><code>TOK.COMMENT</code></li>
</ul>
<p>
Information about the token is stored in <code>token</code>.
</p>
When <code>TOK.CDATA_SECT_OPEN</code> is returned,
<code>tokenizeCdataSection</code> should be called until
it returns <code>TOK.CDATA_SECT</code>.
@exception EmptyTokenException if the subarray is empty
@exception PartialTokenException if the subarray contains only part of
a legal token
@exception InvalidTokenException if the subarrary does not start
with a legal token or part of one
@exception ExtensibleTokenException if the subarray encodes just a carriage
return ('\r')
@see #TOK.START_TAG_NO_ATTS
@see #TOK.START_TAG_WITH_ATTS
@see #TOK.EMPTY_ELEMENT_NO_ATTS
@see #TOK.EMPTY_ELEMENT_WITH_ATTS
@see #TOK.END_TAG
@see #TOK.DATA_CHARS
@see #TOK.DATA_NEWLINE
@see #TOK.CDATA_SECT_OPEN
@see #TOK.ENTITY_REF
@see #TOK.MAGIC_ENTITY_REF
@see #TOK.CHAR_REF
@see #TOK.CHAR_PAIR_REF
@see #TOK.PI
@see #TOK.XML_DECL
@see #TOK.COMMENT
@see ContentToken
@see EmptyTokenException
@see PartialTokenException
@see InvalidTokenException
@see ExtensibleTokenException
@see #tokenizeCdataSection
</member>
<member name="M:agsXMPP.Xml.xpnet.Encoding.getInitialEncoding(System.Byte[],System.Int32,System.Int32,agsXMPP.Xml.xpnet.Token)">
Returns an encoding object to be used to start parsing an
external entity. The encoding is chosen based on the
initial 4 bytes of the entity.
@param buf the byte array containing the initial bytes of
the entity @param off the index in <code>buf</code> of the
first byte of the entity @param end the index in
<code>buf</code> following the last available byte of the
entity; <code>end - off</code> must be greater than or
equal to 4 unless the entity has fewer that 4 bytes, in
which case it must be equal to the length of the entity
@param token receives information about the presence of a
byte order mark; if the entity starts with a byte order
mark then <code>token.getTokenEnd()</code> will return
<code>off + 2</code>, otherwise it will return
<code>off</code>
@see TextDecl
@see XmlDecl
@see #TOK.XML_DECL
@see #getEncoding
@see #getInternalEncoding
</member>
<member name="M:agsXMPP.Xml.xpnet.Encoding.getEncoding(System.String)">
Returns an <code>Encoding</code> corresponding to the
specified IANA character set name. Returns this
<code>Encoding</code> if the name is null. Returns null if
the specified encoding is not supported. Note that there
are two distinct <code>Encoding</code> objects associated
with the name <code>UTF-16</code>, one for each possible
byte order; if this <code>Encoding</code> is UTF-16 with
little-endian byte ordering, then
<code>getEncoding("UTF-16")</code> will return this,
otherwise it will return an <code>Encoding</code> for
UTF-16 with big-endian byte ordering. @param name a string
specifying the IANA name of the encoding; this is case
insensitive
</member>
<member name="M:agsXMPP.Xml.xpnet.Encoding.getSingleByteEncoding(System.String)">
Returns an <code>Encoding</code> for entities encoded with
a single-byte encoding (an encoding in which each byte
represents exactly one character). @param map a string
specifying the character represented by each byte; the
string must have a length of 256;
<code>map.charAt(b)</code> specifies the character encoded
by byte <code>b</code>; bytes that do not represent any
character should be mapped to <code>\uFFFD</code>
</member>
<member name="M:agsXMPP.Xml.xpnet.Encoding.getInternalEncoding">
Returns an <code>Encoding</code> object for use with
internal entities. This is a UTF-16 big endian encoding,
except that newlines are assumed to have been normalized
into line feed, so carriage return is treated like a space.
</member>
<member name="M:agsXMPP.Xml.xpnet.Encoding.tokenizeProlog(System.Byte[],System.Int32,System.Int32,agsXMPP.Xml.xpnet.Token)">
Scans the first token of a byte subarray that contains part of a
prolog.
Returns one of the following integers according to the type of token
that the subarray starts with:
<ul>
<li><code>TOK.PI</code></li>
<li><code>TOK.XML_DECL</code></li>
<li><code>TOK.COMMENT</code></li>
<li><code>TOK.PARAM_ENTITY_REF</code></li>
<li><code>TOK.PROLOG_S</code></li>
<li><code>TOK.DECL_OPEN</code></li>
<li><code>TOK.DECL_CLOSE</code></li>
<li><code>TOK.NAME</code></li>
<li><code>TOK.NMTOKEN</code></li>
<li><code>TOK.POUND_NAME</code></li>
<li><code>TOK.OR</code></li>
<li><code>TOK.PERCENT</code></li>
<li><code>TOK.OPEN_PAREN</code></li>
<li><code>TOK.CLOSE_PAREN</code></li>
<li><code>TOK.OPEN_BRACKET</code></li>
<li><code>TOK.CLOSE_BRACKET</code></li>
<li><code>TOK.LITERAL</code></li>
<li><code>TOK.NAME_QUESTION</code></li>
<li><code>TOK.NAME_ASTERISK</code></li>
<li><code>TOK.NAME_PLUS</code></li>
<li><code>TOK.COND_SECT_OPEN</code></li>
<li><code>TOK.COND_SECT_CLOSE</code></li>
<li><code>TOK.CLOSE_PAREN_QUESTION</code></li>
<li><code>TOK.CLOSE_PAREN_ASTERISK</code></li>
<li><code>TOK.CLOSE_PAREN_PLUS</code></li>
<li><code>TOK.COMMA</code></li>
</ul>
@exception EmptyTokenException if the subarray is empty
@exception PartialTokenException if the subarray contains only part of
a legal token
@exception InvalidTokenException if the subarrary does not start
with a legal token or part of one
@exception EndOfPrologException if the subarray starts with the document
element; <code>tokenizeContent</code> should be used on the remainder
of the entity
@exception ExtensibleTokenException if the subarray is a legal token
but subsequent bytes in the same entity could be part of the token
@see #TOK.PI
@see #TOK.XML_DECL
@see #TOK.COMMENT
@see #TOK.PARAM_ENTITY_REF
@see #TOK.PROLOG_S
@see #TOK.DECL_OPEN
@see #TOK.DECL_CLOSE
@see #TOK.NAME
@see #TOK.NMTOKEN
@see #TOK.POUND_NAME
@see #TOK.OR
@see #TOK.PERCENT
@see #TOK.OPEN_PAREN
@see #TOK.CLOSE_PAREN
@see #TOK.OPEN_BRACKET
@see #TOK.CLOSE_BRACKET
@see #TOK.LITERAL
@see #TOK.NAME_QUESTION
@see #TOK.NAME_ASTERISK
@see #TOK.NAME_PLUS
@see #TOK.COND_SECT_OPEN
@see #TOK.COND_SECT_CLOSE
@see #TOK.CLOSE_PAREN_QUESTION
@see #TOK.CLOSE_PAREN_ASTERISK
@see #TOK.CLOSE_PAREN_PLUS
@see #TOK.COMMA
@see ContentToken
@see EmptyTokenException
@see PartialTokenException
@see InvalidTokenException
@see ExtensibleTokenException
@see EndOfPrologException
</member>
<member name="M:agsXMPP.Xml.xpnet.Encoding.tokenizeAttributeValue(System.Byte[],System.Int32,System.Int32,agsXMPP.Xml.xpnet.Token)">
Scans the first token of a byte subarrary that contains part of
literal attribute value. The opening and closing delimiters
are not included in the subarrary.
Returns one of the following integers according to the type of
token that the subarray starts with:
<ul>
<li><code>TOK.DATA_CHARS</code></li>
<li><code>TOK.DATA_NEWLINE</code></li>
<li><code>TOK.ATTRIBUTE_VALUE_S</code></li>
<li><code>TOK.MAGIC_ENTITY_REF</code></li>
<li><code>TOK.ENTITY_REF</code></li>
<li><code>TOK.CHAR_REF</code></li>
<li><code>TOK.CHAR_PAIR_REF</code></li>
</ul>
@exception EmptyTokenException if the subarray is empty
@exception PartialTokenException if the subarray contains only part of
a legal token
@exception InvalidTokenException if the subarrary does not start
with a legal token or part of one
@exception ExtensibleTokenException if the subarray encodes just a carriage
return ('\r')
@see #TOK.DATA_CHARS
@see #TOK.DATA_NEWLINE
@see #TOK.ATTRIBUTE_VALUE_S
@see #TOK.MAGIC_ENTITY_REF
@see #TOK.ENTITY_REF
@see #TOK.CHAR_REF
@see #TOK.CHAR_PAIR_REF
@see Token
@see EmptyTokenException
@see PartialTokenException
@see InvalidTokenException
@see ExtensibleTokenException
</member>
<member name="M:agsXMPP.Xml.xpnet.Encoding.tokenizeEntityValue(System.Byte[],System.Int32,System.Int32,agsXMPP.Xml.xpnet.Token)">
Scans the first token of a byte subarrary that contains part of
literal entity value. The opening and closing delimiters
are not included in the subarrary.
Returns one of the following integers according to the type of
token that the subarray starts with:
<ul>
<li><code>TOK.DATA_CHARS</code></li>
<li><code>TOK.DATA_NEWLINE</code></li>
<li><code>TOK.PARAM_ENTITY_REF</code></li>
<li><code>TOK.MAGIC_ENTITY_REF</code></li>
<li><code>TOK.ENTITY_REF</code></li>
<li><code>TOK.CHAR_REF</code></li>
<li><code>TOK.CHAR_PAIR_REF</code></li>
</ul>
@exception EmptyTokenException if the subarray is empty
@exception PartialTokenException if the subarray contains only part of
a legal token
@exception InvalidTokenException if the subarrary does not start
with a legal token or part of one
@exception ExtensibleTokenException if the subarray encodes just a carriage
return ('\r')
@see #TOK.DATA_CHARS
@see #TOK.DATA_NEWLINE
@see #TOK.MAGIC_ENTITY_REF
@see #TOK.ENTITY_REF
@see #TOK.PARAM_ENTITY_REF
@see #TOK.CHAR_REF
@see #TOK.CHAR_PAIR_REF
@see Token
@see EmptyTokenException
@see PartialTokenException
@see InvalidTokenException
@see ExtensibleTokenException
</member>
<member name="M:agsXMPP.Xml.xpnet.Encoding.skipIgnoreSect(System.Byte[],System.Int32,System.Int32)">
Skips over an ignored conditional section.
The subarray starts following the <code><![ IGNORE [</code>.
@return the index of the character following the closing
<code>]]></code>
@exception PartialTokenException if the subarray does not contain the
complete ignored conditional section
@exception InvalidTokenException if the ignored conditional section
contains illegal characters
</member>
<member name="M:agsXMPP.Xml.xpnet.Encoding.getPublicId(System.Byte[],System.Int32,System.Int32)">
Checks that a literal contained in the specified byte subarray
is a legal public identifier and returns a string with
the normalized content of the public id.
The subarray includes the opening and closing quotes.
@exception InvalidTokenException if it is not a legal public identifier
</member>
<member name="M:agsXMPP.Xml.xpnet.Encoding.matchesXMLstring(System.Byte[],System.Int32,System.Int32,System.String)">
Returns true if the specified byte subarray is equal to the string.
The string must contain only XML significant characters.
</member>
<member name="M:agsXMPP.Xml.xpnet.Encoding.skipS(System.Byte[],System.Int32,System.Int32)">
Skips over XML whitespace characters at the start of the specified
subarray.
@return the index of the first non-whitespace character,
<code>end</code> if there is the subarray is all whitespace
</member>
<member name="F:agsXMPP.Xml.xpnet.Encoding.charTypeTable">
<summary>
</summary>
</member>
<member name="P:agsXMPP.Xml.xpnet.Encoding.MinBytesPerChar">
Returns the minimum number of bytes required to represent a single
character in this encoding. The value will be 1, 2 or 4.
</member>
<member name="T:agsXMPP.IO.StringWriterWithEncoding">
<summary>
This class is inherited from the StringWriter Class
The standard StringWriter class supports no encoding
With this Class we can set the Encoding of a StringWriter in the Constructor
</summary>
</member>
<member name="T:agsXMPP.util.Hash">
<summary>
Summary description for Hash.
</summary>
</member>
<member name="M:agsXMPP.util.Hash.HexToString(System.Byte[])">
<summary>
Converts all bytes in the Array to a string representation.
</summary>
<param name="buf"></param>
<returns>string representation</returns>
</member>
<member name="F:agsXMPP.protocol.x.muc.StatusCode.FullJidVisible">
<summary>
Inform user that any occupant is allowed to see the user's full JID
<remarks>used with message stanza</remarks>
</summary>
</member>
<!-- Badly formed XML comment ignored for member "F:agsXMPP.protocol.x.muc.StatusCode.AffiliationChanged" -->
<member name="F:agsXMPP.protocol.x.muc.StatusCode.ShowUnavailableMembers">
<summary>
Inform occupants that room now shows unavailable members.
<remarks>used with message stanza</remarks>
</summary>
</member>
<member name="F:agsXMPP.protocol.x.muc.StatusCode.HideUnavailableMembers">
<remarks>used with message stanza</remarks>/// <summary>
Inform occupants that room now does not show unavailable members
<remarks>used with message stanza</remarks>
</summary>
</member>
<member name="F:agsXMPP.protocol.x.muc.StatusCode.ConfigurationChanged">
<summary>
Inform occupants that some room configuration has changed
<remarks>used with message stanza</remarks>
</summary>
</member>
<member name="F:agsXMPP.protocol.x.muc.StatusCode.RoomCreated">
<summary>
Inform user that a new room has been created
<remarks>used with presence staza</remarks>
</summary>
</member>
<member name="F:agsXMPP.protocol.x.muc.StatusCode.Banned">
<summary>
Inform user that he or she has been banned from the room
<remarks>used with presence stanza</remarks>
</summary>
</member>
<member name="F:agsXMPP.protocol.x.muc.StatusCode.NewNickname">
<summary>
Inform all occupants of new room nickname
<remarks>used with presence stanza</remarks>
</summary>
</member>
<member name="F:agsXMPP.protocol.x.muc.StatusCode.Kicked">
<summary>
Inform user that he or she has been kicked from the room
<remarks>used with presence stanza</remarks>
</summary>
</member>
<member name="F:agsXMPP.protocol.x.muc.StatusCode.AffiliationChange">
<summary>
Inform user that he or she is being removed from the room because of an affiliation change
<remarks>used with presence stanza</remarks>
</summary>
</member>
<member name="F:agsXMPP.protocol.x.muc.StatusCode.MembersOnly">
<summary>
Inform user that he or she is being removed from the room because the room has been changed
to members-only and the user is not a member
<remarks>used with presence stanza</remarks>
</summary>
</member>
<member name="F:agsXMPP.protocol.x.muc.StatusCode.Shutdown">
<summary>
Inform user that he or she is being removed from the room because of a system shutdown
<remarks>used with presence stanza</remarks>
</summary>
</member>
<member name="T:agsXMPP.protocol.iq.vcard.Email">
<summary>
</summary>
</member>
<member name="M:agsXMPP.protocol.iq.vcard.Email.#ctor(agsXMPP.protocol.iq.vcard.EmailType,System.String,System.Boolean)">
<summary>
</summary>
<param name="type">Type of the new Email Adress</param>
<param name="address">Email Adress</param>
<param name="prefered">Is this adressed prefered</param>
</member>
<member name="P:agsXMPP.protocol.iq.vcard.Email.IsPrefered">
<summary>
Is this the prefered contact adress?
</summary>
</member>
<member name="P:agsXMPP.protocol.iq.vcard.Email.UserId">
<summary>
The email Adress
</summary>
</member>
<member name="T:agsXMPP.protocol.iq.vcard.Address">
<summary>
</summary>
</member>
<member name="T:agsXMPP.protocol.iq.oob.Oob">
<summary>
Zusammenfassung für Oob.
</summary>
</member>
<member name="T:agsXMPP.protocol.iq.last.Last">
<summary>
Zusammenfassung für Last.
</summary>
</member>
<member name="P:agsXMPP.protocol.iq.last.Last.Seconds">
<summary>
Seconds since the last activity.
</summary>
</member>
<member name="M:agsXMPP.protocol.extensions.pubsub.Publish.#ctor(System.String)">
<summary>
Its recommended to use this constructor because a node is required
</summary>
<param name="node">Node to publish</param>
</member>
<member name="M:agsXMPP.protocol.extensions.pubsub.Publish.AddItem">
<summary>
Add a payload Item
</summary>
<returns>returns the added Item</returns>
</member>
<member name="M:agsXMPP.protocol.extensions.pubsub.Publish.AddItem(agsXMPP.protocol.extensions.pubsub.Item)">
<summary>
</summary>
<param name="item"></param>
<returns>returns the added item</returns>
</member>
<member name="M:agsXMPP.protocol.extensions.pubsub.Publish.GetItems">
<summary>
This will return all payload items. Multiple items are possible, but doe the most implementaions one item
should be enough
</summary>
<returns>returns an Array of Items</returns>
</member>
<member name="P:agsXMPP.protocol.extensions.pubsub.Publish.Node">
<summary>
The node to publish to. This Property is required
</summary>
</member>
<member name="P:agsXMPP.protocol.extensions.pubsub.Item.Id">
<summary>
The optional id
</summary>
</member>
<member name="T:agsXMPP.protocol.client.Message">
<summary>
This class represents a XMPP message.
</summary>
</member>
<member name="P:agsXMPP.protocol.client.Message.Body">
<summary>
The body of the message. This contains the message text.
</summary>
</member>
<member name="P:agsXMPP.protocol.client.Message.Subject">
<summary>
subject of this message. Its like a subject in a email. The Subject is optional.
</summary>
</member>
<member name="P:agsXMPP.protocol.client.Message.Thread">
<summary>
messages and conversations could be threaded. You can compare this with threads in newsgroups or forums.
Threads are optional.
</summary>
</member>
<member name="P:agsXMPP.protocol.client.Message.Type">
<summary>
message type (chat, groupchat, normal, headline or error).
</summary>
</member>
<member name="P:agsXMPP.protocol.client.Message.Error">
<summary>
Error Child Element
</summary>
</member>
<member name="P:agsXMPP.protocol.client.Message.Html">
<summary>
The html part of the message if you want to support the html-im Jep. This part of the message is optional.
</summary>
</member>
<member name="P:agsXMPP.protocol.client.Message.XEvent">
<summary>
The event Element for JEP-0022 Message events
</summary>
</member>
<member name="P:agsXMPP.protocol.client.Message.Nickname">
<summary>
Nickname Element
</summary>
</member>
<member name="M:agsXMPP.PresenceGrabber.#ctor(agsXMPP.XmppClientConnection)">
<summary>
</summary>
<param name="conn"></param>
</member>
<member name="M:agsXMPP.PresenceGrabber.Remove(agsXMPP.Jid)">
<summary>
Pending request can be removed.
This is useful when a ressource for the callback is destroyed and
we are not interested anymore at the result.
</summary>
<param name="id">ID of the Iq we are not interested anymore</param>
</member>
<member name="M:agsXMPP.PresenceGrabber.m_connection_OnPresence(System.Object,agsXMPP.protocol.client.Presence)">
<summary>
A presence is received. Now check if its from a Jid we are looking for and
raise the event in this case.
</summary>
<param name="sender"></param>
<param name="pres"></param>
</member>
<member name="T:agsXMPP.net.dns.Pointer">
<summary>
Logical representation of a pointer, but in fact a byte array reference and a position in it. This
is used to read logical units (bytes, shorts, integers, domain names etc.) from a byte array, keeping
the pointer updated and pointing to the next record. This type of Pointer can be considered the logical
equivalent of an (unsigned char*) in C++
</summary>
</member>
<member name="M:agsXMPP.net.dns.Pointer.Copy">
<summary>
Shallow copy function
</summary>
<returns></returns>
</member>
<member name="M:agsXMPP.net.dns.Pointer.SetPosition(System.Int32)">
<summary>
Adjust the pointers position within the message
</summary>
<param name="position">new position in the message</param>
</member>
<member name="M:agsXMPP.net.dns.Pointer.op_Addition(agsXMPP.net.dns.Pointer,System.Int32)">
<summary>
Overloads the + operator to allow advancing the pointer by so many bytes
</summary>
<param name="pointer">the initial pointer</param>
<param name="offset">the offset to add to the pointer in bytes</param>
<returns>a reference to a new pointer moved forward by offset bytes</returns>
</member>
<member name="M:agsXMPP.net.dns.Pointer.Peek">
<summary>
Reads a single byte at the current pointer, does not advance pointer
</summary>
<returns>the byte at the pointer</returns>
</member>
<member name="M:agsXMPP.net.dns.Pointer.ReadByte">
<summary>
Reads a single byte at the current pointer, advancing pointer
</summary>
<returns>the byte at the pointer</returns>
</member>
<member name="M:agsXMPP.net.dns.Pointer.ReadShort">
<summary>
Reads two bytes to form a short at the current pointer, advancing pointer
</summary>
<returns>the byte at the pointer</returns>
</member>
<member name="M:agsXMPP.net.dns.Pointer.ReadInt">
<summary>
Reads four bytes to form a int at the current pointer, advancing pointer
</summary>
<returns>the byte at the pointer</returns>
</member>
<member name="M:agsXMPP.net.dns.Pointer.ReadChar">
<summary>
Reads a single byte as a char at the current pointer, advancing pointer
</summary>
<returns>the byte at the pointer</returns>
</member>
<member name="M:agsXMPP.net.dns.Pointer.ReadDomain">
<summary>
Reads a domain name from the byte array. The method by which this works is described
in RFC1035 - 4.1.4. Essentially to minimise the size of the message, if part of a domain
name already been seen in the message, rather than repeating it, a pointer to the existing
definition is used. Each word in a domain name is a label, and is preceded by its length
eg. bigdevelopments.co.uk
is [15] (size of bigdevelopments) + "bigdevelopments"
[2] "co"
[2] "uk"
[1] 0 (NULL)
</summary>
<returns>the byte at the pointer</returns>
</member>
<member name="T:agsXMPP.protocol.iq.agent.Agents">
<summary>
Zusammenfassung für Agent.
</summary>
</member>
<member name="T:agsXMPP.IO.Compression.DeflaterHuffman">
<summary>
This is the DeflaterHuffman class.
This class is <i>not</i> thread safe. This is inherent in the API, due
to the split of deflate and setInput.
author of the original java version : Jochen Hoenicke
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.DeflaterHuffman.pending">
<summary>
Pending buffer to use
</summary>
</member>
<member name="M:agsXMPP.IO.Compression.DeflaterHuffman.BitReverse(System.Int32)">
<summary>
Reverse the bits of a 16 bit value.
</summary>
<param name="toReverse">Value to reverse bits</param>
<returns>Value with bits reversed</returns>
</member>
<member name="M:agsXMPP.IO.Compression.DeflaterHuffman.#ctor(agsXMPP.IO.Compression.DeflaterPending)">
<summary>
Construct instance with pending buffer
</summary>
<param name="pending">Pending buffer to use</param>
</member>
<member name="M:agsXMPP.IO.Compression.DeflaterHuffman.Reset">
<summary>
Reset internal state
</summary>
</member>
<member name="M:agsXMPP.IO.Compression.DeflaterHuffman.SendAllTrees(System.Int32)">
<summary>
Write all trees to pending buffer
</summary>
</member>
<member name="M:agsXMPP.IO.Compression.DeflaterHuffman.CompressBlock">
<summary>
Compress current buffer writing data to pending buffer
</summary>
</member>
<member name="M:agsXMPP.IO.Compression.DeflaterHuffman.FlushStoredBlock(System.Byte[],System.Int32,System.Int32,System.Boolean)">
<summary>
Flush block to output with no compression
</summary>
<param name="stored">Data to write</param>
<param name="storedOffset">Index of first byte to write</param>
<param name="storedLength">Count of bytes to write</param>
<param name="lastBlock">True if this is the last block</param>
</member>
<member name="M:agsXMPP.IO.Compression.DeflaterHuffman.FlushBlock(System.Byte[],System.Int32,System.Int32,System.Boolean)">
<summary>
Flush block to output with compression
</summary>
<param name="stored">Data to flush</param>
<param name="storedOffset">Index of first byte to flush</param>
<param name="storedLength">Count of bytes to flush</param>
<param name="lastBlock">True if this is the last block</param>
</member>
<member name="M:agsXMPP.IO.Compression.DeflaterHuffman.IsFull">
<summary>
Get value indicating if internal buffer is full
</summary>
<returns>true if buffer is full</returns>
</member>
<member name="M:agsXMPP.IO.Compression.DeflaterHuffman.TallyLit(System.Int32)">
<summary>
Add literal to buffer
</summary>
<param name="lit"></param>
<returns>Value indicating internal buffer is full</returns>
</member>
<member name="M:agsXMPP.IO.Compression.DeflaterHuffman.TallyDist(System.Int32,System.Int32)">
<summary>
Add distance code and length to literal and distance trees
</summary>
<param name="dist">Distance code</param>
<param name="len">Length</param>
<returns>Value indicating if internal buffer is full</returns>
</member>
<member name="T:agsXMPP.IO.Compression.DeflaterHuffman.Tree">
<summary>
Not documented
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.DeflaterHuffman.Tree.freqs">
<summary>
Not documented
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.DeflaterHuffman.Tree.length">
<summary>
Not documented
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.DeflaterHuffman.Tree.minNumCodes">
<summary>
Not documented
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.DeflaterHuffman.Tree.numCodes">
<summary>
Not documented
</summary>
</member>
<member name="M:agsXMPP.IO.Compression.DeflaterHuffman.Tree.#ctor(agsXMPP.IO.Compression.DeflaterHuffman,System.Int32,System.Int32,System.Int32)">
<summary>
Not documented
</summary>
</member>
<member name="M:agsXMPP.IO.Compression.DeflaterHuffman.Tree.Reset">
<summary>
Resets the internal state of the tree
</summary>
</member>
<member name="M:agsXMPP.IO.Compression.DeflaterHuffman.Tree.WriteSymbol(System.Int32)">
<summary>
Not documented
</summary>
</member>
<member name="M:agsXMPP.IO.Compression.DeflaterHuffman.Tree.CheckEmpty">
<summary>
Check that at least one frequency is non-zero
</summary>
<exception cref="T:agsXMPP.IO.Compression.SharpZipBaseException">
No frequencies are non-zero
</exception>
</member>
<member name="M:agsXMPP.IO.Compression.DeflaterHuffman.Tree.SetStaticCodes(System.Int16[],System.Byte[])">
<summary>
Set static codes and length
</summary>
<param name="stCodes">new codes</param>
<param name="stLength">length for new codes</param>
</member>
<member name="M:agsXMPP.IO.Compression.DeflaterHuffman.Tree.BuildCodes">
<summary>
Build dynamic codes and lengths
</summary>
</member>
<member name="M:agsXMPP.IO.Compression.DeflaterHuffman.Tree.BuildTree">
<summary>
Not documented
</summary>
</member>
<member name="M:agsXMPP.IO.Compression.DeflaterHuffman.Tree.GetEncodedLength">
<summary>
Get encoded length
</summary>
<returns>Encoded length, the sum of frequencies * lengths</returns>
</member>
<member name="M:agsXMPP.IO.Compression.DeflaterHuffman.Tree.CalcBLFreq(agsXMPP.IO.Compression.DeflaterHuffman.Tree)">
<summary>
Not documented
</summary>
</member>
<member name="M:agsXMPP.IO.Compression.DeflaterHuffman.Tree.WriteTree(agsXMPP.IO.Compression.DeflaterHuffman.Tree)">
<summary>
Write tree values
</summary>
<param name="blTree">Tree to write</param>
</member>
<member name="T:agsXMPP.Collections.BareJidComparer">
<summary>
</summary>
</member>
<member name="M:agsXMPP.Collections.BareJidComparer.Compare(System.Object,System.Object)">
<summary>
</summary>
<param name="x"></param>
<param name="y"></param>
<returns></returns>
</member>
<member name="T:agsXMPP.util.Time">
<summary>
Class handles the XMPP time format
</summary>
</member>
<member name="M:agsXMPP.util.Time.Date(System.String)">
<summary>
</summary>
<param name="date"></param>
<returns></returns>
</member>
<member name="M:agsXMPP.util.Time.Date(System.DateTime)">
<summary>
Get a XMPP string representation of a Date
</summary>
<param name="date">DateTime</param>
<returns>XMPP string representation of a DateTime value</returns>
</member>
<member name="M:agsXMPP.util.Time.ISO_8601Date(System.String)">
<summary>
The new standard used by XMPP in JEP-82 (ISO-8601)
<example>1970-01-01T00:00Z</example>
</summary>
<param name="date"></param>
<returns></returns>
</member>
<member name="M:agsXMPP.util.Time.ISO_8601Date(System.DateTime)">
<summary>
The new standard used by XMPP in JEP-82 (ISO-8601)
converts a local DateTime to a ISO-8601 formatted date in UTC format.
<example>1970-01-01T00:00Z</example>
</summary>
<param name="date">local Datetime</param>
<returns></returns>
</member>
<member name="T:agsXMPP.protocol.x.Delay">
<summary>
Summary description for Delay.
</summary>
</member>
<member name="T:agsXMPP.protocol.sasl.Mechanism">
<summary>
Summary description for Mechanism.
</summary>
</member>
<member name="P:agsXMPP.protocol.sasl.Mechanism.MechanismType">
<summary>
SASL mechanis as enum
</summary>
</member>
<member name="T:agsXMPP.protocol.iq.privacy.Active">
<summary>
The active list
</summary>
</member>
<member name="M:agsXMPP.protocol.iq.privacy.List.GetItems">
<summary>
Gets all Rules (Items) when available
</summary>
<returns></returns>
</member>
<member name="M:agsXMPP.protocol.iq.privacy.List.AddItem(agsXMPP.protocol.iq.privacy.Item)">
<summary>
Adds a rule (item) to the list
</summary>
<param name="itm"></param>
</member>
<member name="M:agsXMPP.protocol.iq.privacy.List.RemoveAllItems">
<summary>
Remove all items/rules of this list
</summary>
</member>
<member name="T:agsXMPP.protocol.extensions.pubsub.AffiliationType">
<summary>
</summary>
</member>
<member name="F:agsXMPP.protocol.extensions.pubsub.AffiliationType.none">
<summary>
the absence of an affiliation
</summary>
</member>
<member name="T:agsXMPP.protocol.iq.browse.BrowseIq">
<summary>
Summary description for BrowseIq.
</summary>
</member>
<member name="T:agsXMPP.protocol.component.Presence">
<summary>
Summary description for Presence.
</summary>
</member>
<member name="P:agsXMPP.protocol.component.Presence.Error">
<summary>
Error Child Element
</summary>
</member>
<member name="T:agsXMPP.IO.Compression.InflaterHuffmanTree">
<summary>
Huffman tree used for inflation
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.InflaterHuffmanTree.defLitLenTree">
<summary>
Literal length tree
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.InflaterHuffmanTree.defDistTree">
<summary>
Distance tree
</summary>
</member>
<member name="M:agsXMPP.IO.Compression.InflaterHuffmanTree.#ctor(System.Byte[])">
<summary>
Constructs a Huffman tree from the array of code lengths.
</summary>
<param name = "codeLengths">
the array of code lengths
</param>
</member>
<member name="M:agsXMPP.IO.Compression.InflaterHuffmanTree.GetSymbol(agsXMPP.IO.Compression.Streams.StreamManipulator)">
<summary>
Reads the next symbol from input. The symbol is encoded using the
huffman tree.
</summary>
<param name="input">
input the input source.
</param>
<returns>
the next symbol, or -1 if not enough input is available.
</returns>
</member>
<member name="T:agsXMPP.XmppComponentConnection">
<summary>
use this class to write components that connect to a Jabebr/XMPP server
</summary>
</member>
<member name="T:agsXMPP.XmppConnection">
<summary>
abstract base class XmppConnection.
</summary>
</member>
<member name="M:agsXMPP.XmppConnection.SocketConnect">
<summary>
Starts connecting of the socket
</summary>
</member>
<member name="M:agsXMPP.XmppConnection.Send(System.String)">
<summary>
Send a xml string over the XmppConnection
</summary>
<param name="xml"></param>
</member>
<member name="M:agsXMPP.XmppConnection.Send(agsXMPP.Xml.Dom.Element)">
<summary>
Send a xml element over the XmppConnection
</summary>
<param name="e"></param>
</member>
<member name="M:agsXMPP.XmppConnection.Close">
<summary>
Send the end of stream
</summary>
</member>
<member name="E:agsXMPP.XmppConnection.OnXmppConnectionStateChanged">
<summary>
This event just informs about the current state of the XmppConnection
</summary>
</member>
<member name="E:agsXMPP.XmppConnection.OnReadXml">
<summary>
a XML packet or text is received.
This are no winsock events. The Events get generated from the XML parser
</summary>
</member>
<member name="E:agsXMPP.XmppConnection.OnWriteXml">
<summary>
XML or Text is written to the Socket this includes also the keep alive packages (a single space)
</summary>
</member>
<member name="E:agsXMPP.XmppConnection.OnReadSocketData">
<summary>
Data received from the Socket
</summary>
</member>
<member name="E:agsXMPP.XmppConnection.OnWriteSocketData">
<summary>
Data was sent to the socket for sending
</summary>
</member>
<member name="P:agsXMPP.XmppConnection.Port">
<summary>
The Port of the remote server for the connection
</summary>
</member>
<member name="P:agsXMPP.XmppConnection.Server">
<summary>
domain or ip-address of the remote server for the connection
</summary>
</member>
<member name="P:agsXMPP.XmppConnection.ConnectServer">
<summary>
</summary>
</member>
<member name="P:agsXMPP.XmppConnection.StreamId">
<summary>
the id of the current xmpp xml-stream
</summary>
</member>
<member name="P:agsXMPP.XmppConnection.StreamVersion">
<summary>
Set to null for old Jabber Protocol without SASL andstream features
</summary>
</member>
<member name="P:agsXMPP.XmppConnection.ClientSocket">
<summary>
Read Online Property ClientSocket
returns the SOcket object used for this connection
</summary>
</member>
<member name="M:agsXMPP.XmppComponentConnection.#ctor">
<summary>
Creates a new Component Connection to a given server and port
</summary>
</member>
<member name="M:agsXMPP.XmppComponentConnection.#ctor(System.String,System.Int32)">
<summary>
Creates a new Component Connection to a given server and port
</summary>
<param name="server">host/ip of the listening server</param>
<param name="port">port the server listens for the connection</param>
</member>
<member name="M:agsXMPP.XmppComponentConnection.#ctor(System.String,System.Int32,System.String)">
<summary>
Creates a new Component Connection to a given server, port and password (secret)
</summary>
<param name="server">host/ip of the listening server</param>
<param name="port">port the server listens for the connection</param>
<param name="password">password</param>
</member>
<member name="M:agsXMPP.XmppComponentConnection.Open(System.String,System.Int32)">
<summary>
</summary>
<param name="server"></param>
<param name="port"></param>
</member>
<member name="P:agsXMPP.XmppComponentConnection.Authenticated">
<summary>
Are we Authenticated to the server? This is readonly and set by the library
</summary>
</member>
<member name="P:agsXMPP.XmppComponentConnection.ComponentJid">
<summary>
The Domain of the component.
<para>
eg: <c>jabber.ag-software.de</c>
</para>
</summary>
</member>
<member name="E:agsXMPP.XmppComponentConnection.OnLogin">
<summary>
connection is authenticated now and ready for receiving Route, Log and Xdb Packets
</summary>
</member>
<member name="E:agsXMPP.XmppComponentConnection.OnRoute">
<summary>
handler for incoming routet packtes from the server
</summary>
</member>
<member name="T:agsXMPP.XmppClientConnection">
<summary>
Summary description for XmppClient.
</summary>
</member>
<member name="M:agsXMPP.XmppClientConnection.Open">
<summary>
This method open the connections to the xmpp server and authenticates you to ther server.
This method is async, don't assume you are already connected when it returns. You have to wait for the OnLogin Event
</summary>
</member>
<member name="M:agsXMPP.XmppClientConnection.Open(System.String,System.String)">
<summary>
This method open the connections to the xmpp server and authenticates you to ther server.
This method is async, don't assume you are already connected when it returns. You have to wait for the OnLogin Event
</summary>
<param name="username">your username</param>
<param name="password">your password</param>
</member>
<member name="M:agsXMPP.XmppClientConnection.Open(System.String,System.String,System.String)">
<summary>
This method open the connections to the xmpp server and authenticates you to ther server.
This method is async, don't assume you are already connected when it returns. You have to wait for the OnLogin Event
</summary>
<param name="username">your username</param>
<param name="password">your passowrd</param>
<param name="resource">resource for this connection</param>
</member>
<member name="M:agsXMPP.XmppClientConnection.Open(System.String,System.String,System.String,System.Int32)">
<summary>
This method open the connections to the xmpp server and authenticates you to ther server.
This method is async, don't assume you are already connected when it returns. You have to wait for the OnLogin Event
</summary>
<param name="username">your username</param>
<param name="password">your password</param>
<param name="resource">resource for this connection</param>
<param name="priority">priority which will be sent with presence packets</param>
</member>
<member name="M:agsXMPP.XmppClientConnection.Open(System.String,System.String,System.Int32)">
<summary>
This method open the connections to the xmpp server and authenticates you to ther server.
This method is async, don't assume you are already connected when it returns. You have to wait for the OnLogin Event
</summary>
<param name="username">your username</param>
<param name="password">your password</param>
<param name="priority">priority which will be sent with presence packets</param>
</member>
<member name="M:agsXMPP.XmppClientConnection.ResolveSrv">
<summary>
Resolves the connection host of a xmpp domain when SRV records are set
</summary>
</member>
<member name="M:agsXMPP.XmppClientConnection.PickSRVRecord">
<summary>
Picks one of the SRV records.
priority and weight are evaluated by the following algorithm.
</summary>
<returns>SRVRecord</returns>
</member>
<member name="M:agsXMPP.XmppClientConnection.SendMyPresence">
<summary>
Sends our Presence, the packet is built of Status, Show and Priority
</summary>
</member>
<member name="M:agsXMPP.XmppClientConnection.ChangePassword(System.String)">
<summary>
Changing the Password. You should use this function only when connected with SSL or TLS
because the password is sent in plain text over the connection.
</summary>
/// <remarks>
<para>
After this request was successful the new password is set automatically in the Username Property
</para>
</remarks>
<param name="newPass">value of the new password</param>
</member>
<member name="M:agsXMPP.XmppClientConnection.OnChangePasswordResult(System.Object,agsXMPP.protocol.client.IQ,System.Object)">
<summary>
</summary>
<param name="sender"></param>
<param name="iq"></param>
<param name="data">contains the new password</param>
</member>
<member name="M:agsXMPP.XmppClientConnection.GetRegistrationFields">
<summary>
requests the registration fields
</summary>
</member>
<member name="M:agsXMPP.XmppClientConnection.BuildMyJid">
<summary>
Refreshes the myJid Member Variable
</summary>
</member>
<member name="M:agsXMPP.XmppClientConnection.CleanupSession">
<summary>
Does the Clieanup of the Session and sends the OnClose Event
</summary>
</member>
<member name="P:agsXMPP.XmppClientConnection.ClientLanguage">
<summary>
The prefered Client Language Attribute
</summary>
<seealso cref="P:agsXMPP.protocol.Base.XmppPacket.Language"/>
</member>
<member name="P:agsXMPP.XmppClientConnection.ServerLanguage">
<summary>
The language which the server decided to use.
</summary>
<seealso cref="P:agsXMPP.protocol.Base.XmppPacket.Language"/>
</member>
<member name="P:agsXMPP.XmppClientConnection.Username">
<summary>
the username that is used to authenticate to the xmpp server
</summary>
</member>
<member name="P:agsXMPP.XmppClientConnection.Password">
<summary>
the password that is used to authenticate to the xmpp server
</summary>
</member>
<member name="P:agsXMPP.XmppClientConnection.Resource">
<summary>
the resource for this connection
each connection to the server with the same jid needs a unique resource
</summary>
</member>
<member name="P:agsXMPP.XmppClientConnection.MyJID">
<summary>
our XMPP id build from Username, Server and Resource Property (user@server/resourcee)
</summary>
</member>
<member name="P:agsXMPP.XmppClientConnection.Status">
<summary>
The status message of this connection which is sent with the presence packets.
</summary>
<remarks>
you have to call the method <b>SendMyPresence</b> to send your updated presence to the server.
</remarks>
</member>
<member name="P:agsXMPP.XmppClientConnection.Priority">
<summary>
The priority of this connection send with the presence packets.
The OPTIONAL priority element contains non-human-readable XML character data that specifies the priority level
of the resource. The value MUST be an integer between -128 and +127. If no priority is provided, a server
SHOULD consider the priority to be zero.
</summary>
<remarks>you have to call the method <b>SendMyPresence</b> to send your updated presence to the server.</remarks>
</member>
<member name="P:agsXMPP.XmppClientConnection.Show">
<summary>
change the showtype.
</summary>
<remarks>you have to call the method <b>SendMyPresence</b> to send your updated presence to the server.</remarks>
</member>
<member name="P:agsXMPP.XmppClientConnection.AutoRoster">
<summary>
If set to true then the Roster (contact list) is requested automatically after sucessful login.
Set this property to false if you don't want to receive your contact list, or request it manual.
To save bandwidth is makes sense to cache the contact list and don't receive it on each login.
</summary>
<remarks>default value is <b>true</b></remarks>
</member>
<member name="P:agsXMPP.XmppClientConnection.AutoAgents">
<summary>
If set to true then the Agents are requested automatically after sucessful login.
Set this property to false if you don't use agents at all, or if you request them manual.
</summary>
<remarks>default value is <b>true</b></remarks>
</member>
<member name="P:agsXMPP.XmppClientConnection.KeepAliveInterval">
<summary>
the interval period in seconds for keep aliva packets.
Default value is 120
</summary>
</member>
<member name="P:agsXMPP.XmppClientConnection.KeepAlive">
<summary>
Send Keep Alives (for NAT)
</summary>
</member>
<member name="P:agsXMPP.XmppClientConnection.UseSSL">
<summary>
use "old style" ssl for this connection (Port 5223).
</summary>
</member>
<member name="P:agsXMPP.XmppClientConnection.UseStartTLS">
<summary>
use Start-TLS on this connection when the server supports it. Make sure UseSSL is false when
you want to use this feature.
</summary>
</member>
<member name="P:agsXMPP.XmppClientConnection.UseCompression">
<summary>
Use Stream compression to save bandwidth?
This should not be used in combination with StartTLS,
because TLS has build in compression (see RFC 2246, http://www.ietf.org/rfc/rfc2246.txt)
</summary>
</member>
<member name="P:agsXMPP.XmppClientConnection.Authenticated">
<summary>
Are we Authenticated to the server? This is readonly and set by the library
</summary>
</member>
<member name="P:agsXMPP.XmppClientConnection.Binded">
<summary>
is the resource binded? This is readonly and set by the library
</summary>
</member>
<member name="P:agsXMPP.XmppClientConnection.RegisterAccount">
<summary>
Should the library register a new account on the server
</summary>
</member>
<member name="E:agsXMPP.XmppClientConnection.OnLogin">
<summary>
We are authenticated to the server now.
</summary>
</member>
<member name="E:agsXMPP.XmppClientConnection.OnBinded">
<summary>
This event occurs after the resource was binded
</summary>
</member>
<member name="E:agsXMPP.XmppClientConnection.OnRegisterInformation">
<summary>
This event is fired when we get register information.
You ca use this event for custom registrations.
</summary>
</member>
<member name="E:agsXMPP.XmppClientConnection.OnRegistered">
<summary>
This event gets fired after a new account is registered
</summary>
</member>
<member name="E:agsXMPP.XmppClientConnection.OnPasswordChanged">
<summary>
This event ets fired after a ChangePassword Request was successful
</summary>
</member>
<member name="E:agsXMPP.XmppClientConnection.OnXmppError">
<summary>
This event occurs on registration errors
</summary>
</member>
<member name="E:agsXMPP.XmppClientConnection.OnRegisterError">
<summary>
Event that occurs on registration errors
</summary>
</member>
<member name="E:agsXMPP.XmppClientConnection.OnAuthError">
<summary>
Event that occurs on authentication errors
e.g. wrong password, user doesnt exist etc...
</summary>
</member>
<member name="E:agsXMPP.XmppClientConnection.OnSocketError">
<summary>
Event occurs on Socket Errors
</summary>
</member>
<member name="E:agsXMPP.XmppClientConnection.OnRosterStart">
<summary>
This event is raised when a response to a roster query is received. The roster query contains the contact list.
This lost could be very large and could contain hundreds of contacts. The are all send in a single XML element from
the server. Normally you show the contact list in a GUI control in you application (treeview, listview).
When this event occurs you couls Suspend the GUI for faster drawing and show change the mousepointer to the hourglass
</summary>
<remarks>see also OnRosterItem and OnRosterEnd</remarks>
</member>
<member name="E:agsXMPP.XmppClientConnection.OnRosterEnd">
<summary>
This event is raised when a response to a roster query is received. It notifies you that all RosterItems (contacts) are
received now.
When this event occurs you could Resume the GUI and show the normal mousepointer again.
</summary>
<remarks>see also OnRosterStart and OnRosterItem</remarks>
</member>
<member name="E:agsXMPP.XmppClientConnection.OnRosterItem">
<summary>
This event is raised when a response to a roster query is received. This event always contains a single RosterItem.
e.g. you have 150 friends on your contact list, then this event is called 150 times.
</summary>
<remarks>see also OnRosterItem and OnRosterEnd</remarks>
</member>
<member name="E:agsXMPP.XmppClientConnection.OnAgentStart">
<summary>
This event is raised when a response to an agents query which could contain multiple agentitems.
Normally you show the items in a GUI. This event could be used to suspend the UI for faster drawing.
</summary>
<remarks>see also OnAgentItem and OnAgentEnd</remarks>
</member>
<member name="E:agsXMPP.XmppClientConnection.OnAgentEnd">
<summary>
This event is raised when a response to an agents query which could contain multiple agentitems.
Normally you show the items in a GUI. This event could be used to resume the suspended userinterface.
</summary>
<remarks>see also OnAgentStart and OnAgentItem</remarks>
</member>
<member name="E:agsXMPP.XmppClientConnection.OnAgentItem">
<summary>
This event returns always a single AgentItem from a agents query result.
This is from the old jabber protocol. Instead of agents Disco (Service Discovery) should be used in modern
application. But still lots of servers use Agents.
<seealso cref="!:"/>
</summary>
<remarks>see also OnAgentStart and OnAgentEnd</remarks>
</member>
<member name="E:agsXMPP.XmppClientConnection.OnMessage">
<summary>
We received a message. This could be a chat message, headline, normal message or a groupchat message.
There are also XMPP extension which are embedded in messages.
e.g. X-Data forms.
</summary>
</member>
<member name="E:agsXMPP.XmppClientConnection.OnPresence">
<summary>
We received a presence from a contact or chatroom.
Also subscriptions is handles in this event.
</summary>
</member>
<member name="T:agsXMPP.SaslHandler">
<summary>
Summary description for SaslHandler.
</summary>
</member>
<member name="T:agsXMPP.protocol.stream.feature.Register">
<summary>
</summary>
</member>
<member name="T:agsXMPP.protocol.iq.bind.Bind">
<summary>
Summary description for Bind.
</summary>
</member>
<member name="P:agsXMPP.protocol.iq.bind.Bind.Resource">
<summary>
The resource to bind
</summary>
</member>
<member name="P:agsXMPP.protocol.iq.bind.Bind.Jid">
<summary>
The jid the server created
</summary>
</member>
<member name="T:agsXMPP.protocol.storage.Avatar">
<summary>
Summary description for Avatar.
</summary>
</member>
<member name="T:agsXMPP.protocol.Base.Avatar">
<summary>
Summary description for Avatar.
</summary>
</member>
<member name="T:agsXMPP.protocol.sasl.Response">
<summary>
Summary description for Response.
</summary>
</member>
<member name="T:agsXMPP.protocol.iq.last.LastIq">
<summary>
Summary description for LastIq.
</summary>
</member>
<member name="T:agsXMPP.protocol.iq.disco.DiscoInfo">
<summary>
Discovering Information About a Jabber Entity
</summary>
</member>
<member name="M:agsXMPP.protocol.iq.disco.DiscoInfo.GetFeatures">
<summary>
Gets all Features
</summary>
<returns></returns>
</member>
<member name="M:agsXMPP.protocol.iq.disco.DiscoInfo.HasFeature(System.String)">
<summary>
Check if a feature is supported
</summary>
<param name="var"></param>
<returns></returns>
</member>
<member name="P:agsXMPP.protocol.iq.disco.DiscoInfo.Node">
<summary>
Optional node Attrib
</summary>
</member>
<member name="T:agsXMPP.protocol.iq.avatar.AvatarIq">
<summary>
Summary description for AvatarIq.
</summary>
</member>
<member name="T:agsXMPP.protocol.iq.avatar.Avatar">
<summary>
Summary description for Avatar.
</summary>
</member>
<member name="T:agsXMPP.protocol.extensions.si.SI">
<summary>
JEP-0095: Stream Initiation.
This JEP defines a protocol for initiating a stream (with meta information) between any two Jabber entities.
</summary>
</member>
<member name="P:agsXMPP.protocol.extensions.si.SI.Id">
<summary>
The "id" attribute is an opaque identifier.
This attribute MUST be present on type='set', and MUST be a valid string.
This SHOULD NOT be sent back on type='result', since the <iq/> "id" attribute provides the only context needed.
This value is generated by the Sender, and the same value MUST be used throughout a session when talking to the Receiver.
</summary>
</member>
<member name="P:agsXMPP.protocol.extensions.si.SI.MimeType">
<summary>
The "mime-type" attribute identifies the MIME-type for the data across the stream.
This attribute MUST be a valid MIME-type as registered with the Internet Assigned Numbers Authority (IANA) [3]
(specifically, as listed at "http://www.iana.org/assignments/media-types").
During negotiation, this attribute SHOULD be present, and is otherwise not required.
If not included during negotiation, its value is assumed to be "binary/octect-stream".
</summary>
</member>
<member name="P:agsXMPP.protocol.extensions.si.SI.Profile">
<summary>
The "profile" attribute defines the SI profile in use. This value MUST be present during negotiation,
and is the namespace of the profile to use.
</summary>
</member>
<member name="P:agsXMPP.protocol.extensions.si.SI.FeatureNeg">
<summary>
the FeatureNeg Element
</summary>
</member>
<member name="P:agsXMPP.protocol.extensions.si.SI.File">
<summary>
the File Element
</summary>
</member>
<member name="T:agsXMPP.protocol.iq.privacy.Action">
<summary>
privacy lis action
</summary>
</member>
<member name="F:agsXMPP.protocol.iq.privacy.Action.allow">
<summary>
</summary>
</member>
<member name="F:agsXMPP.protocol.iq.privacy.Action.deny">
<summary>
</summary>
</member>
<member name="P:agsXMPP.protocol.extensions.pubsub.owner.Pending.Data">
<summary>
The x-Data Element
</summary>
</member>
<member name="T:agsXMPP.protocol.extensions.geoloc.GeoLocIq">
<summary>
a GeoLoc InfoQuery
</summary>
</member>
<member name="T:agsXMPP.protocol.extensions.chatstates.Paused">
<summary>
User had been composing but now has stopped.
User was composing but has not interacted with the message input interface for a short period of time (e.g., 5 seconds).
</summary>
</member>
<member name="M:agsXMPP.protocol.extensions.chatstates.Paused.#ctor">
<summary>
</summary>
</member>
<member name="T:agsXMPP.protocol.client.ShowType">
<summary>
Enumeration that represents the online state.
</summary>
</member>
<member name="F:agsXMPP.protocol.client.ShowType.NONE">
<summary>
</summary>
</member>
<member name="F:agsXMPP.protocol.client.ShowType.away">
<summary>
The entity or resource is temporarily away.
</summary>
</member>
<member name="F:agsXMPP.protocol.client.ShowType.chat">
<summary>
The entity or resource is actively interested in chatting.
</summary>
</member>
<member name="F:agsXMPP.protocol.client.ShowType.dnd">
<summary>
The entity or resource is busy (dnd = "Do Not Disturb").
</summary>
</member>
<member name="F:agsXMPP.protocol.client.ShowType.xa">
<summary>
The entity or resource is away for an extended period (xa = "eXtended Away").
</summary>
</member>
<member name="T:agsXMPP.net.PollSocketException">
<summary>
Summary description for PollingSocketException.
</summary>
</member>
<member name="T:agsXMPP.protocol.component.Error">
<summary>
Summary description for Error.
</summary>
</member>
<member name="T:agsXMPP.protocol.client.Error">
<summary>
Summary description for Error.
</summary>
</member>
<member name="M:agsXMPP.protocol.client.Error.#ctor(agsXMPP.protocol.client.ErrorCondition)">
<summary>
Creates an error Element according the the condition
The type attrib as added automatically as decribed in the XMPP specs
This is the prefered way to create error Elements
</summary>
<param name="condition"></param>
</member>
<member name="P:agsXMPP.protocol.client.Error.Message">
<summary>
The error Description
</summary>
</member>
<member name="M:agsXMPP.protocol.component.Error.#ctor(agsXMPP.protocol.client.ErrorCondition)">
<summary>
Creates an error Element according the the condition
The type attrib as added automatically as decribed in the XMPP specs
This is the prefered way to create error Elements
</summary>
<param name="condition"></param>
</member>
<member name="T:agsXMPP.Xml.xpnet.UTF8Encoding">
<summary>
UTF-8 specific tokenizer.
</summary>
</member>
<member name="M:agsXMPP.Xml.xpnet.UTF8Encoding.#ctor">
<summary>
New tokenizer
</summary>
</member>
<member name="M:agsXMPP.Xml.xpnet.UTF8Encoding.byteType(System.Byte[],System.Int32)">
<summary>
What is the type of the current byte?
</summary>
<param name="buf"></param>
<param name="off"></param>
<returns></returns>
</member>
<member name="M:agsXMPP.Xml.xpnet.UTF8Encoding.byteToAscii(System.Byte[],System.Int32)">
<summary>
Current byte to ASCII char
</summary>
<param name="buf"></param>
<param name="off"></param>
<returns></returns>
</member>
<member name="M:agsXMPP.Xml.xpnet.UTF8Encoding.charMatches(System.Byte[],System.Int32,System.Char)">
<summary>
c is a significant ASCII character
</summary>
<param name="buf"></param>
<param name="off"></param>
<param name="c"></param>
<returns></returns>
</member>
<member name="M:agsXMPP.Xml.xpnet.UTF8Encoding.byteType2(System.Byte[],System.Int32)">
<summary>
A 2 byte UTF-8 representation splits the characters 11 bits
between the bottom 5 and 6 bits of the bytes.
</summary>
<param name="buf"></param>
<param name="off"></param>
<returns></returns>
</member>
<member name="M:agsXMPP.Xml.xpnet.UTF8Encoding.convert(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32)">
<summary>
</summary>
<param name="sourceBuf"></param>
<param name="sourceStart"></param>
<param name="sourceEnd"></param>
<param name="targetBuf"></param>
<param name="targetStart"></param>
<returns></returns>
</member>
<member name="M:agsXMPP.Xml.xpnet.UTF8Encoding.movePosition(System.Byte[],System.Int32,System.Int32,agsXMPP.Xml.xpnet.Position)">
<summary>
</summary>
<param name="buf"></param>
<param name="off"></param>
<param name="end"></param>
<param name="pos"></param>
</member>
<member name="T:agsXMPP.protocol.x.muc.Role">
<summary>
There are four defined roles that an occupant may have
</summary>
</member>
<member name="F:agsXMPP.protocol.x.muc.Role.none">
<summary>
the absence of a role
</summary>
</member>
<member name="T:agsXMPP.protocol.x.data.Field">
<summary>
</summary>
</member>
<member name="M:agsXMPP.protocol.x.data.Field.GetValue">
<summary>
The value of the field.
</summary>
</member>
<member name="M:agsXMPP.protocol.x.data.Field.SetValue(System.String)">
<summary>
</summary>
<param name="val"></param>
<returns></returns>
</member>
<member name="M:agsXMPP.protocol.x.data.Field.SetValueBool(System.Boolean)">
<summary>
Set the value of boolean fields
</summary>
<param name="val"></param>
</member>
<member name="M:agsXMPP.protocol.x.data.Field.GetValueBool">
<summary>
Get the value of boolean fields
</summary>
<returns></returns>
</member>
<member name="M:agsXMPP.protocol.x.data.Field.GetValueJid">
<summary>
Returns the value as Jif for the Jid fields.
Or null when the value is not a valid Jid.
</summary>
<returns></returns>
</member>
<member name="M:agsXMPP.protocol.x.data.Field.AddValue(System.String)">
<summary>
Adds a value
</summary>
<remarks>
you can call this function multiple times to add values to "multi" fields
</remarks>
<param name="val"></param>
</member>
<member name="M:agsXMPP.protocol.x.data.Field.AddValues(System.String[])">
<summary>
Adds multiple values to the already existing values from a string array
</summary>
<param name="vals"></param>
</member>
<member name="M:agsXMPP.protocol.x.data.Field.SetValues(System.String[])">
<summary>
Adds multiple values. All already existing values will be removed
</summary>
<param name="vals"></param>
</member>
<member name="M:agsXMPP.protocol.x.data.Field.GetValues">
<summary>
Gets all values for multi fields as Array
</summary>
<returns>string Array that contains all the values</returns>
</member>
<member name="P:agsXMPP.protocol.x.data.Field.IsRequired">
<summary>
Is this field a required field?
</summary>
</member>
<member name="T:agsXMPP.protocol.tls.Failure">
<summary>
Summary description for Failure.
</summary>
</member>
<member name="T:agsXMPP.protocol.iq.search.Search">
<summary>
http://www.jabber.org/jeps/jep-0055.html
</summary>
</member>
<member name="M:agsXMPP.protocol.iq.search.Search.GetItems">
<summary>
Retrieve the result items of a search
</summary>
</member>
<member name="P:agsXMPP.protocol.iq.search.Search.Data">
<summary>
The X-Data Element
</summary>
</member>
<member name="T:agsXMPP.protocol.iq.disco.DiscoItems">
<summary>
Discovering the Items Associated with a Jabber Entity
</summary>
</member>
<member name="P:agsXMPP.protocol.iq.disco.DiscoItems.Node">
<summary>
The node to discover (Optional)
</summary>
</member>
<member name="T:agsXMPP.protocol.extensions.filetransfer.File">
<summary>
Summary description for File.
</summary>
</member>
<member name="P:agsXMPP.protocol.extensions.filetransfer.File.Name">
<summary>
The file name. Its required
</summary>
</member>
<member name="P:agsXMPP.protocol.extensions.filetransfer.File.Size">
<summary>
Size of the file. This is required
</summary>
</member>
<member name="P:agsXMPP.protocol.extensions.filetransfer.File.Hash">
<summary>
a Hash checksum of the file
</summary>
</member>
<member name="P:agsXMPP.protocol.extensions.filetransfer.File.Date">
<summary>
file date
</summary>
</member>
<member name="P:agsXMPP.protocol.extensions.filetransfer.File.Description">
<summary>
is used to provide a sender-generated description of the file so the receiver can better understand what is being sent.
It MUST NOT be sent in the result.
</summary>
</member>
<member name="T:agsXMPP.protocol.iq.privacy.Item">
<summary>
This class represents a rule which is used for blocking communication
</summary>
</member>
<member name="M:agsXMPP.protocol.iq.privacy.Item.#ctor">
<summary>
Default Contructor
</summary>
</member>
<member name="M:agsXMPP.protocol.iq.privacy.Item.#ctor(agsXMPP.protocol.iq.privacy.Action,System.Int32)">
<summary>
</summary>
<param name="action"></param>
<param name="order"></param>
</member>
<member name="M:agsXMPP.protocol.iq.privacy.Item.#ctor(agsXMPP.protocol.iq.privacy.Action,System.Int32,agsXMPP.protocol.iq.privacy.Stanza)">
<summary>
</summary>
<param name="action"></param>
<param name="order"></param>
<param name="block"></param>
</member>
<member name="M:agsXMPP.protocol.iq.privacy.Item.#ctor(agsXMPP.protocol.iq.privacy.Action,System.Int32,agsXMPP.protocol.iq.privacy.Type,System.String)">
<summary>
</summary>
<param name="action"></param>
<param name="order"></param>
<param name="type"></param>
<param name="value"></param>
</member>
<member name="M:agsXMPP.protocol.iq.privacy.Item.#ctor(agsXMPP.protocol.iq.privacy.Action,System.Int32,agsXMPP.protocol.iq.privacy.Type,System.String,agsXMPP.protocol.iq.privacy.Stanza)">
<summary>
</summary>
<param name="action"></param>
<param name="order"></param>
<param name="type"></param>
<param name="value"></param>
<param name="block"></param>
</member>
<member name="P:agsXMPP.protocol.iq.privacy.Item.Order">
<summary>
The order of this rule
</summary>
</member>
<member name="P:agsXMPP.protocol.iq.privacy.Item.Val">
<summary>
The value to match of this rule
</summary>
</member>
<member name="P:agsXMPP.protocol.iq.privacy.Item.BlockIq">
<summary>
Block Iq stanzas
</summary>
</member>
<member name="P:agsXMPP.protocol.iq.privacy.Item.BlockMessage">
<summary>
Block messages
</summary>
</member>
<member name="P:agsXMPP.protocol.iq.privacy.Item.BlockIncomingPresence">
<summary>
Block incoming presence
</summary>
</member>
<member name="P:agsXMPP.protocol.iq.privacy.Item.BlockOutgoingPresence">
<summary>
Block outgoing presence
</summary>
</member>
<member name="P:agsXMPP.protocol.iq.privacy.Item.Stanza">
<summary>
which stanzas should be blocked?
</summary>
</member>
<member name="F:agsXMPP.protocol.extensions.pubsub.SubscriptionState.none">
<summary>
The node MUST NOT send event notifications or payloads to the Entity.
</summary>
</member>
<member name="F:agsXMPP.protocol.extensions.pubsub.SubscriptionState.pending">
<summary>
An entity has requested to subscribe to a node and the request has not yet been approved
by a node owner. The node MUST NOT send event notifications or payloads to the entity
while it is in this state.
</summary>
</member>
<member name="F:agsXMPP.protocol.extensions.pubsub.SubscriptionState.unconfigured">
<summary>
An entity has subscribed but its subscription options have not yet been configured.
The node MAY send event notifications or payloads to the entity while it is in this state.
The service MAY timeout unconfigured subscriptions.
</summary>
</member>
<member name="F:agsXMPP.protocol.extensions.pubsub.SubscriptionState.subscribed">
<summary>
</summary>
</member>
<member name="M:agsXMPP.protocol.extensions.pubsub.PubSubManager.CreateNode(agsXMPP.Jid,System.String)">
<summary>
Create a Node with default configuration
</summary>
<param name="to"></param>
<param name="node"></param>
</member>
<member name="M:agsXMPP.protocol.extensions.pubsub.PubSubManager.CreateNode(agsXMPP.Jid,agsXMPP.Jid,System.String,System.Boolean)">
<summary>
Create a Node
</summary>
<param name="to"></param>
<param name="from"></param>
<param name="defaultConfig"></param>
</member>
<member name="M:agsXMPP.protocol.extensions.pubsub.PubSubManager.PublishItem(agsXMPP.Jid,System.String,agsXMPP.protocol.extensions.pubsub.Item)">
<summary>
Publish a payload to a Node
</summary>
<param name="to"></param>
<param name="node"></param>
<param name="payload"></param>
</member>
<member name="M:agsXMPP.protocol.extensions.pubsub.PubSubManager.PublishItem(agsXMPP.Jid,System.String,agsXMPP.protocol.extensions.pubsub.Item,agsXMPP.IqCB)">
<summary>
Publish a payload to a Node
</summary>
<param name="to"></param>
<param name="node"></param>
<param name="payload"></param>
<param name="cb"></param>
</member>
<member name="M:agsXMPP.protocol.extensions.pubsub.PubSubManager.PublishItem(agsXMPP.Jid,System.String,agsXMPP.protocol.extensions.pubsub.Item,agsXMPP.IqCB,System.Object)">
<summary>
Publish a payload to a Node
</summary>
<param name="to"></param>
<param name="node"></param>
<param name="payload"></param>
<param name="cb"></param>
<param name="cbArgs"></param>
</member>
<member name="M:agsXMPP.protocol.extensions.pubsub.PubSubManager.PublishItem(agsXMPP.Jid,agsXMPP.Jid,System.String,agsXMPP.protocol.extensions.pubsub.Item)">
<summary>
Publish a payload to a Node
</summary>
<param name="to"></param>
<param name="from"></param>
<param name="node"></param>
<param name="payload"></param>
</member>
<member name="M:agsXMPP.protocol.extensions.pubsub.PubSubManager.PublishItem(agsXMPP.Jid,agsXMPP.Jid,System.String,agsXMPP.protocol.extensions.pubsub.Item,agsXMPP.IqCB)">
<summary>
Publish a payload to a Node
</summary>
<param name="to"></param>
<param name="from"></param>
<param name="node"></param>
<param name="payload"></param>
<param name="cb"></param>
</member>
<member name="M:agsXMPP.protocol.extensions.pubsub.PubSubManager.PublishItem(agsXMPP.Jid,agsXMPP.Jid,System.String,agsXMPP.protocol.extensions.pubsub.Item,agsXMPP.IqCB,System.Object)">
<summary>
Publish a payload to a Node
</summary>
<param name="to"></param>
<param name="from"></param>
<param name="node"></param>
<param name="payload"></param>
<param name="cb"></param>
<param name="cbArgs"></param>
</member>
<member name="M:agsXMPP.protocol.extensions.pubsub.PubSubManager.Subscribe(agsXMPP.Jid,agsXMPP.Jid,System.String)">
<summary>
</summary>
<param name="to">Jid of the Publish Subscribe Service</param>
<param name="subscribe">Jid which should be subscribed</param>
<param name="node">node to which we want to subscribe</param>
</member>
<member name="M:agsXMPP.protocol.extensions.pubsub.PubSubManager.Unsubscribe(agsXMPP.Jid,agsXMPP.Jid,System.String)">
<summary>
</summary>
<param name="to">Jid of the Publish Subscribe Service</param>
<param name="subscribe">Jid which should be subscribed</param>
<param name="node">node to which we want to subscribe</param>
</member>
<member name="P:agsXMPP.protocol.extensions.pubsub.Configure.Data">
<summary>
The x-Data Element
</summary>
</member>
<member name="T:agsXMPP.protocol.iq.privacy.PrivacyManager">
<summary>
Helper class for managing server side privacy lists (blocking communication)
</summary>
</member>
<member name="M:agsXMPP.protocol.iq.privacy.PrivacyManager.GetLists">
<summary>
Retrieving all Privacy Lists
</summary>
</member>
<member name="M:agsXMPP.protocol.iq.privacy.PrivacyManager.GetLists(agsXMPP.IqCB,System.Object)">
<summary>
Retrieving all Privacy Lists
</summary>
<param name="cb">Callback for the server result</param>
<param name="cbArg">Callback arguments for the result when needed</param>
</member>
<member name="M:agsXMPP.protocol.iq.privacy.PrivacyManager.GetList(System.String)">
<summary>
Requests a privacy list from the server by its name
</summary>
<param name="name">name of the privacy list to retrieve</param>
</member>
<member name="M:agsXMPP.protocol.iq.privacy.PrivacyManager.GetList(System.String,agsXMPP.IqCB,System.Object)">
<summary>
Requests a privacy list from the server by its name
</summary>
<param name="name">name of the privacy list to retrieve</param>
<param name="cb">Callback for the server result</param>
<param name="cbArg">Callback arguments for the result when needed</param>
</member>
<member name="M:agsXMPP.protocol.iq.privacy.PrivacyManager.RemoveList(System.String)">
<summary>
Remove a privacy list
</summary>
<param name="name">name of the privacy list to remove</param>
</member>
<member name="M:agsXMPP.protocol.iq.privacy.PrivacyManager.RemoveList(System.String,agsXMPP.IqCB,System.Object)">
<summary>
Remove a privacy list
</summary>
<param name="name">name of the privacy list to remove</param>
<param name="cb">Callback for the server result</param>
<param name="cbArg">Callback arguments for the result when needed</param>
</member>
<member name="M:agsXMPP.protocol.iq.privacy.PrivacyManager.DeclineActiveList">
<summary>
Decline the use of any active list
</summary>
</member>
<member name="M:agsXMPP.protocol.iq.privacy.PrivacyManager.DeclineActiveList(agsXMPP.IqCB,System.Object)">
<summary>
Decline the use of any active list
</summary>
<param name="cb">Callback for the server result</param>
<param name="cbArg">Callback arguments for the result when needed</param>
</member>
<member name="M:agsXMPP.protocol.iq.privacy.PrivacyManager.ChangeActiveList(System.String)">
<summary>
Change the active list
</summary>
<param name="name"></param>
</member>
<member name="M:agsXMPP.protocol.iq.privacy.PrivacyManager.ChangeActiveList(System.String,agsXMPP.IqCB,System.Object)">
<summary>
Change the active list
</summary>
<param name="name"></param>
<param name="cb">Callback for the server result</param>
<param name="cbArg">Callback arguments for the result when needed</param>
</member>
<member name="M:agsXMPP.protocol.iq.privacy.PrivacyManager.ChangeDefaultList(System.String)">
<summary>
Change the default list
</summary>
<param name="name">name of the new default list</param>
</member>
<member name="M:agsXMPP.protocol.iq.privacy.PrivacyManager.ChangeDefaultList(System.String,agsXMPP.IqCB,System.Object)">
<summary>
Change the default list
</summary>
<param name="name">name of the new default list</param>
<param name="cb">Callback for the server result</param>
<param name="cbArg">Callback arguments for the result when needed</param>
</member>
<member name="M:agsXMPP.protocol.iq.privacy.PrivacyManager.DeclineDefaultList">
<summary>
Decline the use of the default list
</summary>
</member>
<member name="M:agsXMPP.protocol.iq.privacy.PrivacyManager.DeclineDefaultList(agsXMPP.IqCB,System.Object)">
<summary>
Decline the use of the default list
</summary>
<param name="cb">Callback for the server result</param>
<param name="cbArg">Callback arguments for the result when needed</param>
</member>
<member name="M:agsXMPP.protocol.iq.privacy.PrivacyManager.UpdateList(System.String,agsXMPP.protocol.iq.privacy.Item[])">
<summary>
Update the list with the given name and rules.
</summary>
<remarks>
Specify the desired changes to the list by including all elements/rules in the list
(not the "delta")
</remarks>
<param name="name">name of the list</param>
<param name="rules">rules of this list</param>
</member>
<member name="M:agsXMPP.protocol.iq.privacy.PrivacyManager.UpdateList(System.String,agsXMPP.protocol.iq.privacy.Item[],agsXMPP.IqCB,System.Object)">
<summary>
Update the list with the given name and rules.
</summary>
<remarks>
Specify the desired changes to the list by including all elements/rules in the list
(not the "delta")
</remarks>
<param name="name">name of this list</param>
<param name="rules">rules of this list</param>
<param name="cb">Callback for the server result</param>
<param name="cbArg">Callback arguments for the result when needed</param>
</member>
<member name="M:agsXMPP.protocol.iq.privacy.PrivacyManager.AddList(System.String,agsXMPP.protocol.iq.privacy.Item[])">
<summary>
Add a new list with the given name and rules
</summary>
<param name="name"></param>
<param name="rules"></param>
</member>
<member name="M:agsXMPP.protocol.iq.privacy.PrivacyManager.AddList(System.String,agsXMPP.protocol.iq.privacy.Item[],agsXMPP.IqCB,System.Object)">
<param name="cbArg">Callback arguments for the result when needed</param>
</member>
<member name="M:agsXMPP.protocol.iq.privacy.PrivacyManager.SendStanza(agsXMPP.protocol.iq.privacy.PrivacyIq,agsXMPP.IqCB,System.Object)">
<summary>
Sends a PrivacyIq over the active connection
</summary>
<param name="pIq"></param>
<param name="cb"></param>
<param name="cbArg"></param>
</member>
<member name="T:agsXMPP.Xml.xpnet.NS">
<summary>
Namespace stack.
</summary>
</member>
<member name="M:agsXMPP.Xml.xpnet.NS.#ctor">
<summary>
Create a new stack, primed with xmlns and xml as prefixes.
</summary>
</member>
<member name="M:agsXMPP.Xml.xpnet.NS.PushScope">
<summary>
Declare a new scope, typically at the start of each element
</summary>
</member>
<member name="M:agsXMPP.Xml.xpnet.NS.PopScope">
<summary>
Pop the current scope off the stack. Typically at the end of each element.
</summary>
</member>
<member name="M:agsXMPP.Xml.xpnet.NS.AddNamespace(System.String,System.String)">
<summary>
Add a namespace to the current scope.
</summary>
<param name="prefix"></param>
<param name="uri"></param>
</member>
<member name="M:agsXMPP.Xml.xpnet.NS.LookupNamespace(System.String)">
<summary>
Lookup a prefix to find a namespace. Searches down the stack, starting at the current scope.
</summary>
<param name="prefix"></param>
<returns></returns>
</member>
<member name="M:agsXMPP.Xml.xpnet.NS.ToString">
<summary>
Debug output only.
</summary>
<returns></returns>
</member>
<member name="P:agsXMPP.Xml.xpnet.NS.DefaultNamespace">
<summary>
The current default namespace.
</summary>
</member>
<member name="T:agsXMPP.Xml.Dom.NodeList">
<summary>
</summary>
</member>
<member name="F:agsXMPP.Xml.Dom.NodeList.m_Owner">
<summary>
Owner (Parent) of the ChildElement Collection
</summary>
</member>
<member name="T:agsXMPP.sasl.DigestMD5.DigestMD5Mechanism">
<summary>
Handels the SASL Digest MD5 authentication
</summary>
</member>
<member name="T:agsXMPP.protocol.x.rosterx.RosterX">
<summary>
Roster Item Exchange (JEP-0144)
</summary>
</member>
<member name="T:agsXMPP.protocol.iq.time.TimeIq">
<summary>
Summary description for TimeIq.
</summary>
</member>
<member name="T:agsXMPP.protocol.iq.roster.RosterItem">
<summary>
Item is used in jabber:iq:roster, jabber:iq:search
</summary>
</member>
<member name="T:agsXMPP.protocol.extensions.jivesoftware.phone.Event">
<summary>
Events are sent to the user when their phone is ringing, when a call ends, etc.
This packet is send within a message packet (subelement of message)
</summary>
</member>
<member name="M:agsXMPP.protocol.extensions.jivesoftware.phone.Action.#ctor">
<summary>
</summary>
</member>
<member name="T:agsXMPP.protocol.iq.rpc.MethodResponse">
<summary>
The method Response element.
</summary>
</member>
<member name="M:agsXMPP.protocol.iq.rpc.MethodResponse.GetResponse">
<summary>
Parses the XML-RPC resonse and returns an ArrayList with all Parameters.
In there is an XML-RPC Error it returns an XmlRpcException as single parameter in the ArrayList.
</summary>
<returns>Arraylist with parameters, or Arraylist with an exception</returns>
</member>
<member name="M:agsXMPP.protocol.iq.rpc.MethodResponse.ParseResponse">
<summary>
parse the response
</summary>
<returns></returns>
</member>
<member name="M:agsXMPP.protocol.iq.rpc.MethodResponse.ParseValue(agsXMPP.Xml.Dom.Element)">
<summary>
Parse a single response value
</summary>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:agsXMPP.protocol.iq.rpc.MethodResponse.ParseArray(agsXMPP.Xml.Dom.Element)">
<summary>
parse a response array
</summary>
<param name="elArray"></param>
<returns></returns>
</member>
<member name="M:agsXMPP.protocol.iq.rpc.MethodResponse.ParseStruct(agsXMPP.Xml.Dom.Element)">
<summary>
parse a response struct
</summary>
<param name="el"></param>
<returns></returns>
</member>
<member name="P:agsXMPP.protocol.extensions.pubsub.Subscription.Node">
<summary>
Node (optional)
</summary>
</member>
<member name="P:agsXMPP.protocol.extensions.pubsub.Subscription.SubId">
<summary>
Subscription ID (optional)
</summary>
</member>
<member name="T:agsXMPP.net.dns.DnsType">
<summary>
The DNS TYPE (RFC1035 3.2.2/3). Not all are supported
</summary>
</member>
<member name="F:agsXMPP.net.dns.DnsType.ANAME">
<summary>
a host address
</summary>
</member>
<member name="F:agsXMPP.net.dns.DnsType.NS">
<summary>
an authoritative name server
</summary>
</member>
<member name="F:agsXMPP.net.dns.DnsType.CNAME">
<summary>
the canonical name for an alias
</summary>
</member>
<member name="F:agsXMPP.net.dns.DnsType.SOA">
<summary>
marks the start of a zone of authority
</summary>
</member>
<member name="F:agsXMPP.net.dns.DnsType.WKS">
<summary>
a well known service description
</summary>
</member>
<member name="F:agsXMPP.net.dns.DnsType.PTR">
<summary>
a domain name pointer
</summary>
</member>
<member name="F:agsXMPP.net.dns.DnsType.HINFO">
<summary>
host information
</summary>
</member>
<member name="F:agsXMPP.net.dns.DnsType.MINFO">
<summary>
mailbox or mail list information
</summary>
</member>
<member name="F:agsXMPP.net.dns.DnsType.MX">
<summary>
mail exchange
</summary>
</member>
<member name="F:agsXMPP.net.dns.DnsType.TXT">
<summary>
text strings
</summary>
</member>
<member name="F:agsXMPP.net.dns.DnsType.SRV">
<summary>
SRV Records
</summary>
</member>
<member name="T:agsXMPP.net.dns.DnsClass">
<summary>
The DNS CLASS (RFC1035 3.2.4/5)
Internet will be the one we'll be using (IN), the others are for completeness
</summary>
</member>
<member name="T:agsXMPP.net.dns.ReturnCode">
<summary>
(RFC1035 4.1.1) These are the return codes the server can send back
</summary>
</member>
<member name="T:agsXMPP.net.dns.Opcode">
<summary>
(RFC1035 4.1.1) These are the Query Types which apply to all questions in a request
</summary>
</member>
<member name="T:agsXMPP.Factory.ElementType">
<summary>
</summary>
</member>
<member name="M:agsXMPP.Factory.ElementType.#ctor(System.String,System.String)">
<summary>
</summary>
<param name="TagName"></param>
<param name="Namespace"></param>
</member>
<member name="T:agsXMPP.Collections.FullJidComparer">
<summary>
</summary>
</member>
<member name="M:agsXMPP.Collections.FullJidComparer.Compare(System.Object,System.Object)">
<summary>
</summary>
<param name="x"></param>
<param name="y"></param>
<returns></returns>
</member>
<member name="T:agsXMPP.XmppConnectionState">
<summary>
Represents the current state of a XMPPConnection
</summary>
</member>
<member name="F:agsXMPP.XmppConnectionState.Disconnected">
<summary>
Session is Disconnected
</summary>
</member>
<member name="F:agsXMPP.XmppConnectionState.Connecting">
<summary>
The Socket is Connecting
</summary>
</member>
<member name="F:agsXMPP.XmppConnectionState.Connected">
<summary>
The Socket is Connected
</summary>
</member>
<member name="F:agsXMPP.XmppConnectionState.Authenticating">
<summary>
The XMPP Session is authenticating
</summary>
</member>
<member name="F:agsXMPP.XmppConnectionState.Authenticated">
<summary>
The XMPP session is autrhenticated
</summary>
</member>
<member name="F:agsXMPP.XmppConnectionState.Binding">
<summary>
Resource Binding gets started
</summary>
</member>
<member name="F:agsXMPP.XmppConnectionState.Binded">
<summary>
Resource Binded with sucess
</summary>
</member>
<member name="F:agsXMPP.XmppConnectionState.StartCompression">
<summary>
Initialize Stream Compression
</summary>
</member>
<member name="F:agsXMPP.XmppConnectionState.Compressed">
<summary>
Stream is compressed now
</summary>
</member>
<member name="F:agsXMPP.XmppConnectionState.Securing">
<summary>
We are switching from a normal connection to a secure SSL connection (StartTLS)
</summary>
</member>
<member name="F:agsXMPP.XmppConnectionState.Registering">
<summary>
started the progress to register a new account
</summary>
</member>
<member name="F:agsXMPP.XmppConnectionState.Registered">
<summary>
Account was registered successful
</summary>
</member>
<member name="T:agsXMPP.protocol.x.Avatar">
<summary>
JEP-0008 avatars
</summary>
</member>
<member name="T:agsXMPP.protocol.sasl.Success">
<summary>
Summary description for Success.
</summary>
</member>
<member name="T:agsXMPP.protocol.iq.version.Version">
<summary>
Zusammenfassung für Version.
</summary>
</member>
<member name="T:agsXMPP.protocol.iq.auth.Auth">
<summary>
</summary>
</member>
<member name="M:agsXMPP.protocol.iq.auth.Auth.SetAuthDigest(System.String,System.String,System.String)">
<summary>
</summary>
<param name="username"></param>
<param name="password"></param>
<param name="StreamID"></param>
</member>
<member name="M:agsXMPP.protocol.iq.auth.Auth.SetAuthPlain(System.String,System.String)">
<summary>
</summary>
<param name="username"></param>
<param name="password"></param>
</member>
<member name="M:agsXMPP.protocol.iq.auth.Auth.SetAuth(System.String,System.String,System.String)">
<summary>
</summary>
</member>
<member name="T:agsXMPP.protocol.x.data.Item">
<summary>
Used in XData seach.
includes the headers of the search results
</summary>
</member>
<member name="T:agsXMPP.protocol.iq.privacy.PrivacyIq">
<summary>
Summary description for PrivateIq.
</summary>
</member>
<member name="M:agsXMPP.protocol.extensions.compression.Compress.#ctor(agsXMPP.protocol.extensions.compression.CompressionMethod)">
<summary>
Constructor with a given method/algorithm for Stream compression
</summary>
<param name="method">method/algorithm used to compressing the stream</param>
</member>
<member name="P:agsXMPP.protocol.extensions.compression.Compress.Method">
<summary>
method/algorithm used to compressing the stream
</summary>
</member>
<member name="T:agsXMPP.protocol.extensions.html.Body">
<summary>
The Body Element of a XHTML message
</summary>
</member>
<member name="P:agsXMPP.protocol.extensions.html.Body.InnerHtml">
<summary>
</summary>
</member>
<member name="T:agsXMPP.protocol.component.Message">
<summary>
Summary description for Message.
</summary>
</member>
<member name="P:agsXMPP.protocol.component.Message.Error">
<summary>
Error Child Element
</summary>
</member>
<member name="T:agsXMPP.IO.Compression.Checksums.Adler32">
<summary>
Computes Adler32 checksum for a stream of data. An Adler32
checksum is not as reliable as a CRC32 checksum, but a lot faster to
compute.
The specification for Adler32 may be found in RFC 1950.
ZLIB Compressed Data Format Specification version 3.3)
From that document:
"ADLER32 (Adler-32 checksum)
This contains a checksum value of the uncompressed data
(excluding any dictionary data) computed according to Adler-32
algorithm. This algorithm is a 32-bit extension and improvement
of the Fletcher algorithm, used in the ITU-T X.224 / ISO 8073
standard.
Adler-32 is composed of two sums accumulated per byte: s1 is
the sum of all bytes, s2 is the sum of all s1 values. Both sums
are done modulo 65521. s1 is initialized to 1, s2 to zero. The
Adler-32 checksum is stored as s2*65536 + s1 in most-
significant-byte first (network) order."
"8.2. The Adler-32 algorithm
The Adler-32 algorithm is much faster than the CRC32 algorithm yet
still provides an extremely low probability of undetected errors.
The modulo on unsigned long accumulators can be delayed for 5552
bytes, so the modulo operation time is negligible. If the bytes
are a, b, c, the second sum is 3a + 2b + c + 3, and so is position
and order sensitive, unlike the first sum, which is just a
checksum. That 65521 is prime is important to avoid a possible
large class of two-byte errors that leave the check unchanged.
(The Fletcher checksum uses 255, which is not prime and which also
makes the Fletcher check insensitive to single byte changes 0 -
255.)
The sum s1 is initialized to 1 instead of zero to make the length
of the sequence part of s2, so that the length does not have to be
checked separately. (Any sequence of zeroes has a Fletcher
checksum of zero.)"
</summary>
<see cref="!:ICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputStream"/>
<see cref="!:ICSharpCode.SharpZipLib.Zip.Compression.Streams.DeflaterOutputStream"/>
</member>
<member name="T:agsXMPP.IO.Compression.Checksums.IChecksum">
<summary>
Interface to compute a data checksum used by checked input/output streams.
A data checksum can be updated by one byte or with a byte array. After each
update the value of the current checksum can be returned by calling
<code>getValue</code>. The complete checksum object can also be reset
so it can be used again with new data.
</summary>
</member>
<member name="M:agsXMPP.IO.Compression.Checksums.IChecksum.Reset">
<summary>
Resets the data checksum as if no update was ever called.
</summary>
</member>
<member name="M:agsXMPP.IO.Compression.Checksums.IChecksum.Update(System.Int32)">
<summary>
Adds one byte to the data checksum.
</summary>
<param name = "bval">
the data value to add. The high byte of the int is ignored.
</param>
</member>
<member name="M:agsXMPP.IO.Compression.Checksums.IChecksum.Update(System.Byte[])">
<summary>
Updates the data checksum with the bytes taken from the array.
</summary>
<param name="buffer">
buffer an array of bytes
</param>
</member>
<member name="M:agsXMPP.IO.Compression.Checksums.IChecksum.Update(System.Byte[],System.Int32,System.Int32)">
<summary>
Adds the byte array to the data checksum.
</summary>
<param name = "buf">
the buffer which contains the data
</param>
<param name = "off">
the offset in the buffer where the data starts
</param>
<param name = "len">
the length of the data
</param>
</member>
<member name="P:agsXMPP.IO.Compression.Checksums.IChecksum.Value">
<summary>
Returns the data checksum computed so far.
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.Checksums.Adler32.BASE">
<summary>
largest prime smaller than 65536
</summary>
</member>
<member name="M:agsXMPP.IO.Compression.Checksums.Adler32.#ctor">
<summary>
Creates a new instance of the Adler32 class.
The checksum starts off with a value of 1.
</summary>
</member>
<member name="M:agsXMPP.IO.Compression.Checksums.Adler32.Reset">
<summary>
Resets the Adler32 checksum to the initial value.
</summary>
</member>
<member name="M:agsXMPP.IO.Compression.Checksums.Adler32.Update(System.Int32)">
<summary>
Updates the checksum with the byte b.
</summary>
<param name="bval">
The data value to add. The high byte of the int is ignored.
</param>
</member>
<member name="M:agsXMPP.IO.Compression.Checksums.Adler32.Update(System.Byte[])">
<summary>
Updates the checksum with an array of bytes.
</summary>
<param name="buffer">
The source of the data to update with.
</param>
</member>
<member name="M:agsXMPP.IO.Compression.Checksums.Adler32.Update(System.Byte[],System.Int32,System.Int32)">
<summary>
Updates the checksum with the bytes taken from the array.
</summary>
<param name="buf">
an array of bytes
</param>
<param name="off">
the start of the data used for this update
</param>
<param name="len">
the number of bytes to use for this update
</param>
</member>
<member name="P:agsXMPP.IO.Compression.Checksums.Adler32.Value">
<summary>
Returns the Adler32 data checksum computed so far.
</summary>
</member>
<member name="T:agsXMPP.Xml.xpnet.Token">
<summary>
A token that was parsed.
</summary>
</member>
<member name="P:agsXMPP.Xml.xpnet.Token.TokenEnd">
<summary>
The end of the current token, in relation to the beginning of the buffer.
</summary>
</member>
<member name="P:agsXMPP.Xml.xpnet.Token.NameEnd">
<summary>
The end of the current token's name, in relation to the beginning of the buffer.
</summary>
</member>
<member name="P:agsXMPP.Xml.xpnet.Token.RefChar1">
<summary>
The parsed-out character. & for &amp;
</summary>
</member>
<member name="P:agsXMPP.Xml.xpnet.Token.RefChar2">
<summary>
The second of two parsed-out characters. TODO: find example.
</summary>
</member>
<member name="T:agsXMPP.Xml.xpnet.BufferAggregate">
<summary>
Aggregate byte arrays together, so we can parse across IP packet boundaries
</summary>
</member>
<member name="M:agsXMPP.Xml.xpnet.BufferAggregate.#ctor">
<summary>
Create an empty buffer
</summary>
</member>
<member name="M:agsXMPP.Xml.xpnet.BufferAggregate.Write(System.Byte[])">
<summary>
Write to the buffer. Please make sure that you won't use this memory any more after you hand it in.
It will get mangled.
</summary>
<param name="buf"></param>
</member>
<member name="M:agsXMPP.Xml.xpnet.BufferAggregate.GetBuffer">
<summary>
Get the current aggregate contents of the buffer.
</summary>
<returns></returns>
</member>
<member name="M:agsXMPP.Xml.xpnet.BufferAggregate.Clear(System.Int32)">
<summary>
Clear the first "offset" bytes of the buffer, so they won't be parsed again.
</summary>
<param name="offset"></param>
</member>
<member name="M:agsXMPP.Xml.xpnet.BufferAggregate.ToString">
<summary>
UTF8 encode the current contents of the buffer. Just for prettiness in the debugger.
</summary>
<returns></returns>
</member>
<member name="M:agsXMPP.Xml.Dom.ElementList.#ctor">
<summary>
A Collection of Element Nodes
</summary>
</member>
<member name="T:agsXMPP.Xml.Dom.Document">
<summary>
</summary>
</member>
<member name="M:agsXMPP.Xml.Dom.Document.Clear">
<summary>
Clears the Document
</summary>
</member>
<member name="P:agsXMPP.SaslEventArgs.Auto">
<summary>
Set Auto to true if the library should choose the mechanism
Set it to false for choosing the authentication method yourself
</summary>
</member>
<member name="P:agsXMPP.SaslEventArgs.Mechanism">
<summary>
SASL Mechanism for authentication as string
</summary>
</member>
<member name="T:agsXMPP.protocol.x.muc.iq.owner.OwnerIq">
<summary>
</summary>
</member>
<member name="T:agsXMPP.protocol.sasl.Auth">
<summary>
Summary description for Auth.
</summary>
</member>
<member name="T:agsXMPP.protocol.sasl.Abort">
<summary>
Summary description for Abort.
</summary>
</member>
<member name="T:agsXMPP.protocol.iq.vcard.Photo">
<summary>
Vcard Photo
When you dont want System.Drawing in the Lib just remove the photo stuff
</summary>
</member>
<member name="M:agsXMPP.protocol.iq.vcard.Photo.SetImage(System.String)">
<summary>
Sets the URL of an external image
</summary>
<param name="url"></param>
</member>
<member name="P:agsXMPP.protocol.iq.vcard.Photo.Type">
<summary>
The Media Type, Only available when BINVAL
</summary>
</member>
<member name="P:agsXMPP.protocol.iq.vcard.Photo.ImageFormat">
<summary>
returns the image format or null for unknown formats or TYPES
</summary>
</member>
<member name="P:agsXMPP.protocol.iq.vcard.Photo.Image">
<summary>
gets or sets the from internal (binary) or external source
When external then it trys to get the image with a Webrequest
</summary>
</member>
<member name="T:agsXMPP.protocol.iq.time.Time">
<summary>
Zusammenfassung für Time.
</summary>
</member>
<member name="P:agsXMPP.protocol.iq.time.Time.Tz">
<summary>
Timezone
</summary>
</member>
<member name="P:agsXMPP.protocol.iq.time.Time.Display">
<summary>
Human-readable date/time.
</summary>
</member>
<member name="T:agsXMPP.protocol.extensions.primary.Primary">
<summary>
http://www.jabber.org/jeps/inbox/primary.html
</summary>
</member>
<member name="P:agsXMPP.protocol.extensions.pubsub.owner.Configure.Data">
<summary>
The x-Data Element
</summary>
</member>
<member name="P:agsXMPP.protocol.extensions.commands.Command.Node">
<summary>
Node is Required
</summary>
</member>
<member name="P:agsXMPP.protocol.extensions.commands.Command.Data">
<summary>
The X-Data Element
</summary>
</member>
<member name="T:agsXMPP.protocol.extensions.chatstates.Composing">
<summary>
User is composing a message.
User is interacting with a message input interface specific to this chat session
(e.g., by typing in the input area of a chat window).
</summary>
</member>
<member name="T:agsXMPP.protocol.client.MessageType">
<summary>
Enumeration that represents the type of a message
</summary>
</member>
<member name="F:agsXMPP.protocol.client.MessageType.normal">
<summary>
This in a normal message, much like an email. You dont expect a fast
</summary>
</member>
<member name="F:agsXMPP.protocol.client.MessageType.error">
<summary>
a error messages
</summary>
</member>
<member name="F:agsXMPP.protocol.client.MessageType.chat">
<summary>
is for chat like messages, person to person. Send this if you expect a fast reply. reply or no reply at all.
</summary>
</member>
<member name="F:agsXMPP.protocol.client.MessageType.groupchat">
<summary>
is used for sending/receiving messages from/to a chatroom (IRC style chats)
</summary>
</member>
<member name="F:agsXMPP.protocol.client.MessageType.headline">
<summary>
Think of this as a news broadcast, or RRS Feed, the message will normally have a URL and Description Associated with it.
</summary>
</member>
<member name="T:agsXMPP.net.dns.Resolver">
<summary>
Summary description for Dns.
</summary>
</member>
<member name="M:agsXMPP.net.dns.Resolver.#ctor">
<summary>
Private constructor - this static class should never be instantiated
</summary>
</member>
<member name="M:agsXMPP.net.dns.Resolver.SRVLookup(System.String,System.Net.IPAddress)">
<summary>
Shorthand form to make SRV querying easier, essentially wraps up the retreival
of the SRV records, and sorts them by preference
</summary>
<param name="domain">domain name to retreive SRV RRs for</param>
<param name="dnsServer">the server we're going to ask</param>
<returns>An array of SRVRecords</returns>
</member>
<member name="M:agsXMPP.net.dns.Resolver.Lookup(agsXMPP.net.dns.Request,System.Net.IPAddress)">
<summary>
The principal look up function, which sends a request message to the given
DNS server and collects a response. This implementation re-sends the message
via UDP up to two times in the event of no response/packet loss
</summary>
<param name="request">The logical request to send to the server</param>
<param name="dnsServer">The IP address of the DNS server we are querying</param>
<returns>The logical response from the DNS server or null if no response</returns>
</member>
<member name="T:agsXMPP.net.dns.Request">
<summary>
A Request logically consists of a number of questions to ask the DNS Server. Create a request and
add questions to it, then pass the request to Resolver.Lookup to query the DNS Server. It is important
to note that many DNS Servers DO NOT SUPPORT MORE THAN 1 QUESTION PER REQUEST, and it is advised that
you only add one question to a request. If not ensure you check Response.ReturnCode to see what the
server has to say about it.
</summary>
</member>
<member name="M:agsXMPP.net.dns.Request.#ctor">
<summary>
Construct this object with the default values and create an ArrayList to hold
the questions as they are added
</summary>
</member>
<member name="M:agsXMPP.net.dns.Request.AddQuestion(agsXMPP.net.dns.Question)">
<summary>
Adds a question to the request to be sent to the DNS server.
</summary>
<param name="question">The question to add to the request</param>
</member>
<member name="M:agsXMPP.net.dns.Request.GetMessage">
<summary>
Convert this request into a byte array ready to send direct to the DNS server
</summary>
<returns></returns>
</member>
<member name="M:agsXMPP.net.dns.Request.AddDomain(System.Collections.ArrayList,System.String)">
<summary>
Adds a domain name to the ArrayList of bytes. This implementation does not use
the domain name compression used in the class Pointer - maybe it should.
</summary>
<param name="data">The ArrayList representing the byte array message</param>
<param name="domainName">the domain name to encode and add to the array</param>
</member>
<member name="T:agsXMPP.net.dns.NoResponseException">
<summary>
Thrown when the server does not respond
</summary>
</member>
<member name="T:agsXMPP.protocol.extensions.bytestreams.StreamHostUsed">
<summary>
The <streamhost-used/> element indicates the StreamHost connected to.
This element has a single attribute for the JID of the StreamHost to which the Target connected.
This element MUST NOT contain any content node.
The "jid" attribute specifies the full JID of the StreamHost.
This attribute MUST be present, and MUST be a valid JID for use with an <iq/>.
</summary>
</member>
<member name="P:agsXMPP.protocol.extensions.bytestreams.StreamHostUsed.Jid">
<summary>
Jid of the streamhost
</summary>
</member>
<member name="T:agsXMPP.Id">
<summary>
This class takes care anout out unique Message Ids
</summary>
</member>
<member name="M:agsXMPP.Id.Reset">
<summary>
Reset the id counter to agsXmpp_1 again
</summary>
</member>
<member name="P:agsXMPP.Id.Prefix">
<summary>
to Save Bandwidth on Mobile devices you can change the prefix
null is also possible to optimize Bandwidth usage
</summary>
</member>
<member name="T:agsXMPP.Xml.Dom.Text">
<summary>
</summary>
</member>
<member name="F:agsXMPP.Uri.IQ_RPC">
<summary>
JEP-0009: Jabber-RPC
</summary>
</member>
<member name="F:agsXMPP.Uri.X_DATA">
<summary>
jabber:x:data
</summary>
</member>
<member name="F:agsXMPP.Uri.X_ROSTERX">
<summary>
JEP-0144 Roster Item Exchange
</summary>
</member>
<member name="F:agsXMPP.Uri.MUC">
<summary>
Multi User Chat (MUC) JEP-0045
http://jabber.org/protocol/muc
</summary>
</member>
<member name="F:agsXMPP.Uri.MUC_USER">
<summary>
http://jabber.org/protocol/muc#user
</summary>
</member>
<member name="F:agsXMPP.Uri.MUC_ADMIN">
<summary>
"http://jabber.org/protocol/muc#admin
</summary>
</member>
<member name="F:agsXMPP.Uri.MUC_OWNER">
<summary>
http://jabber.org/protocol/muc#owner
</summary>
</member>
<member name="F:agsXMPP.Uri.FEATURE_COMPRESS">
<summary>
Stream Compression http://jabber.org/features/compress
</summary>
</member>
<member name="F:agsXMPP.Uri.NICK">
<summary>
JEP-0172 User nickname
http://jabber.org/protocol/nick
</summary>
</member>
<member name="F:agsXMPP.Uri.CHATSTATES">
<summary>
JEP-0085 Chat State Notifications
http://jabber.org/protocol/chatstates
</summary>
</member>
<member name="F:agsXMPP.Uri.COMPRESS">
<summary>
JEP-0138: Stream Compression
</summary>
</member>
<member name="F:agsXMPP.Uri.FEATURE_NEG">
<summary>
JEP-0020: Feature Negotiation http://jabber.org/protocol/feature-neg
</summary>
</member>
<member name="F:agsXMPP.Uri.SI">
<summary>
JEO-0095 http://jabber.org/protocol/si
</summary>
</member>
<member name="F:agsXMPP.Uri.SI_FILE_TRANSFER">
<summary>
JEO-0096 http://jabber.org/protocol/si/profile/file-transfer
</summary>
</member>
<member name="F:agsXMPP.Uri.BYTESTREAMS">
<summary>
JEP-0065 SOCKS5 bytestreams
http://jabber.org/protocol/bytestreams
</summary>
</member>
<member name="F:agsXMPP.Uri.JIVESOFTWARE_PHONE">
<summary>
Jivesoftware asterisk-im extension (http://jivesoftware.com/xmlns/phone);
</summary>
</member>
<member name="F:agsXMPP.Uri.XHTML_IM">
<summary>
JEP-0071: XHTML-IM (http://jivesoftware.com/xmlns/phone)
</summary>
</member>
<member name="F:agsXMPP.Uri.GEOLOC">
<summary>
GeoLoc (http://jabber.org/protocol/geoloc)
</summary>
</member>
<member name="F:agsXMPP.Uri.COMMANDS">
<summary>
Ad-Hoc Commands (http://jabber.org/protocol/commands)
</summary>
</member>
<member name="T:agsXMPP.RosterManager">
<summary>
Helper Class that makes it easier to manage your roster
</summary>
</member>
<member name="M:agsXMPP.RosterManager.#ctor(agsXMPP.XmppClientConnection)">
<summary>
Constructor
</summary>
<param name="con">The XmppClientConnection on which the RosterManager should send the packets</param>
</member>
<member name="M:agsXMPP.RosterManager.RemoveRosterItem(agsXMPP.Jid)">
<summary>
Removes a Rosteritem from the Roster
</summary>
<param name="jid">The BARE jid of the rosteritem that should be removed</param>
</member>
<member name="M:agsXMPP.RosterManager.AddRosterItem(agsXMPP.Jid)">
<summary>
Add a Rosteritem to the Roster
</summary>
<param name="jid">The BARE jid of the rosteritem that should be removed</param>
</member>
<member name="M:agsXMPP.RosterManager.UpdateRosterItem(agsXMPP.Jid)">
<summary>
Update a Rosteritem
</summary>
<param name="jid"></param>
</member>
<member name="M:agsXMPP.RosterManager.AddRosterItem(agsXMPP.Jid,System.String)">
<summary>
Add a Rosteritem to the Roster
</summary>
<param name="jid">The BARE jid of the rosteritem that should be removed</param>
<param name="nickname">Nickname for the RosterItem</param>
</member>
<member name="M:agsXMPP.RosterManager.UpdateRosterItem(agsXMPP.Jid,System.String)">
<summary>
Update a Rosteritem
</summary>
<param name="jid"></param>
<param name="nickname"></param>
</member>
<member name="M:agsXMPP.RosterManager.AddRosterItem(agsXMPP.Jid,System.String,System.String)">
<summary>
Add a Rosteritem to the Roster
</summary>
<param name="jid">The BARE jid of the rosteritem that should be removed</param>
<param name="nickname">Nickname for the RosterItem</param>
<param name="group">The group to which the roteritem should be added</param>
</member>
<member name="M:agsXMPP.RosterManager.UpdateRosterItem(agsXMPP.Jid,System.String,System.String)">
<summary>
Update a Rosteritem
</summary>
<param name="jid"></param>
<param name="nickname"></param>
<param name="group"></param>
</member>
<member name="M:agsXMPP.RosterManager.AddRosterItem(agsXMPP.Jid,System.String,System.String[])">
<summary>
Add a Rosteritem to the Roster
</summary>
<param name="jid">The BARE jid of the rosteritem that should be removed</param>
<param name="nickname">Nickname for the RosterItem</param>
<param name="group">An Array of groups when you want to add the Rosteritem to multiple groups</param>
</member>
<member name="M:agsXMPP.RosterManager.UpdateRosterItem(agsXMPP.Jid,System.String,System.String[])">
<summary>
Update a Rosteritem
</summary>
<param name="jid"></param>
<param name="nickname"></param>
<param name="group"></param>
</member>
<member name="T:agsXMPP.protocol.x.Conference">
<summary>
is used for inviting somebody to a chatroom
</summary>
</member>
<member name="P:agsXMPP.protocol.x.Conference.Chatroom">
<summary>
Room Jid
</summary>
</member>
<member name="T:agsXMPP.protocol.tls.StartTls">
<summary>
Summary description for starttls.
</summary>
</member>
<member name="T:agsXMPP.protocol.iq.vcard.Organization">
<summary>
</summary>
</member>
<member name="T:agsXMPP.protocol.extensions.chatstates.Inactive">
<summary>
User has not been actively participating in the chat session.
User has not interacted with the chat interface for an intermediate period of time (e.g., 30 seconds).
</summary>
</member>
<member name="M:agsXMPP.protocol.extensions.chatstates.Inactive.#ctor">
<summary>
</summary>
</member>
<member name="T:agsXMPP.protocol.extensions.chatstates.Active">
<summary>
User is actively participating in the chat session.
User accepts an initial content message, sends a content message,
gives focus to the chat interface, or is otherwise paying attention to the conversation.
</summary>
</member>
<member name="M:agsXMPP.protocol.extensions.chatstates.Active.#ctor">
<summary>
</summary>
</member>
<member name="T:agsXMPP.net.dns.ResourceRecord">
<summary>
Represents a Resource Record as detailed in RFC1035 4.1.3
</summary>
</member>
<member name="M:agsXMPP.net.dns.ResourceRecord.#ctor(agsXMPP.net.dns.Pointer)">
<summary>
Construct a resource record from a pointer to a byte array
</summary>
<param name="pointer">the position in the byte array of the record</param>
</member>
<member name="T:agsXMPP.net.dns.IPConfigurationInformation">
<summary>
Summary description for IPConfigurationInformation.
</summary>
</member>
<member name="T:agsXMPP.net.dns.InvalidResponseException">
<summary>
Thrown when the server delivers a response we are not expecting to hear
</summary>
</member>
<member name="T:agsXMPP.protocol.iq.agent.Agent">
<summary>
Zusammenfassung für Agent.
</summary>
</member>
<member name="P:agsXMPP.protocol.iq.agent.Agent.CanRegister">
<summary>
Can we register this agent/transport
</summary>
</member>
<member name="P:agsXMPP.protocol.iq.agent.Agent.CanSearch">
<summary>
Can we search thru this agent/transport
</summary>
</member>
<member name="P:agsXMPP.protocol.iq.agent.Agent.IsTransport">
<summary>
Is this agent a transport?
</summary>
</member>
<member name="P:agsXMPP.protocol.iq.agent.Agent.IsGroupchat">
<summary>
Is this agent for groupchat
</summary>
</member>
<member name="M:agsXMPP.MessageGrabber.#ctor(agsXMPP.XmppClientConnection)">
<summary>
</summary>
<param name="conn"></param>
</member>
<member name="M:agsXMPP.MessageGrabber.Remove(agsXMPP.Jid)">
<summary>
Pending request can be removed.
This is useful when a ressource for the callback is destroyed and
we are not interested anymore at the result.
</summary>
<param name="id">ID of the Iq we are not interested anymore</param>
</member>
<member name="M:agsXMPP.MessageGrabber.m_connection_OnMessage(System.Object,agsXMPP.protocol.client.Message)">
<summary>
A Message is received. Now check if its from a Jid we are looking for and
raise the event in this case.
</summary>
<param name="sender"></param>
<param name="msg"></param>
</member>
<member name="T:agsXMPP.IO.Compression.DeflateStrategy">
<summary>
Strategies for deflater
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.DeflateStrategy.Default">
<summary>
The default strategy
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.DeflateStrategy.Filtered">
<summary>
This strategy will only allow longer string repetitions. It is
useful for random data with a small character set.
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.DeflateStrategy.HuffmanOnly">
<summary>
This strategy will not look for string repetitions at all. It
only encodes with Huffman trees (which means, that more common
characters get a smaller encoding.
</summary>
</member>
<member name="T:agsXMPP.IO.Compression.DeflaterEngine">
<summary>
Low level compression engine for deflate algorithm which uses a 32K sliding window
with secondary compression from Huffman/Shannon-Fano codes.
</summary>
</member>
<member name="T:agsXMPP.IO.Compression.DeflaterConstants">
<summary>
This class contains constants used for deflation.
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.DeflaterConstants.DEBUGGING">
<summary>
Set to true to enable debugging
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.DeflaterConstants.STORED_BLOCK">
<summary>
Written to Zip file to identify a stored block
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.DeflaterConstants.STATIC_TREES">
<summary>
Identifies static tree in Zip file
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.DeflaterConstants.DYN_TREES">
<summary>
Identifies dynamic tree in Zip file
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.DeflaterConstants.PRESET_DICT">
<summary>
Header flag indicating a preset dictionary for deflation
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.DeflaterConstants.DEFAULT_MEM_LEVEL">
<summary>
Sets internal buffer sizes for Huffman encoding
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.DeflaterConstants.MAX_MATCH">
<summary>
Internal compression engine constant
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.DeflaterConstants.MIN_MATCH">
<summary>
Internal compression engine constant
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.DeflaterConstants.MAX_WBITS">
<summary>
Internal compression engine constant
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.DeflaterConstants.WSIZE">
<summary>
Internal compression engine constant
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.DeflaterConstants.WMASK">
<summary>
Internal compression engine constant
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.DeflaterConstants.HASH_BITS">
<summary>
Internal compression engine constant
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.DeflaterConstants.HASH_SIZE">
<summary>
Internal compression engine constant
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.DeflaterConstants.HASH_MASK">
<summary>
Internal compression engine constant
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.DeflaterConstants.HASH_SHIFT">
<summary>
Internal compression engine constant
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.DeflaterConstants.MIN_LOOKAHEAD">
<summary>
Internal compression engine constant
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.DeflaterConstants.MAX_DIST">
<summary>
Internal compression engine constant
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.DeflaterConstants.PENDING_BUF_SIZE">
<summary>
Internal compression engine constant
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.DeflaterConstants.DEFLATE_STORED">
<summary>
Internal compression engine constant
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.DeflaterConstants.DEFLATE_FAST">
<summary>
Internal compression engine constant
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.DeflaterConstants.DEFLATE_SLOW">
<summary>
Internal compression engine constant
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.DeflaterConstants.MAX_BLOCK_SIZE">
<summary>
Internal compression engine constant
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.DeflaterConstants.GOOD_LENGTH">
<summary>
Internal compression engine constant
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.DeflaterConstants.MAX_LAZY">
<summary>
Internal compression engine constant
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.DeflaterConstants.NICE_LENGTH">
<summary>
Internal compression engine constant
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.DeflaterConstants.MAX_CHAIN">
<summary>
Internal compression engine constant
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.DeflaterConstants.COMPR_FUNC">
<summary>
Internal compression engine constant
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.DeflaterEngine.head">
<summary>
Hashtable, hashing three characters to an index for window, so
that window[index]..window[index+2] have this hash code.
Note that the array should really be unsigned short, so you need
to and the values with 0xffff.
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.DeflaterEngine.prev">
<summary>
<code>prev[index & WMASK]</code> points to the previous index that has the
same hash code as the string starting at index. This way
entries with the same hash code are in a linked list.
Note that the array should really be unsigned short, so you need
to and the values with 0xffff.
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.DeflaterEngine.strstart">
<summary>
Points to the current character in the window.
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.DeflaterEngine.lookahead">
<summary>
lookahead is the number of characters starting at strstart in
window that are valid.
So window[strstart] until window[strstart+lookahead-1] are valid
characters.
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.DeflaterEngine.window">
<summary>
This array contains the part of the uncompressed stream that
is of relevance. The current character is indexed by strstart.
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.DeflaterEngine.comprFunc">
<summary>
The current compression function.
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.DeflaterEngine.inputBuf">
<summary>
The input data for compression.
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.DeflaterEngine.totalIn">
<summary>
The total bytes of input read.
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.DeflaterEngine.inputOff">
<summary>
The offset into inputBuf, where input data starts.
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.DeflaterEngine.inputEnd">
<summary>
The end offset of the input data.
</summary>
</member>
<member name="F:agsXMPP.IO.Compression.DeflaterEngine.adler">
<summary>
The adler checksum
</summary>
</member>
<member name="M:agsXMPP.IO.Compression.DeflaterEngine.#ctor(agsXMPP.IO.Compression.DeflaterPending)">
<summary>
Construct instance with pending buffer
</summary>
<param name="pending">
Pending buffer to use
</param>>
</member>
<member name="M:agsXMPP.IO.Compression.DeflaterEngine.Reset">
<summary>
Reset internal state
</summary>
</member>
<member name="M:agsXMPP.IO.Compression.DeflaterEngine.ResetAdler">
<summary>
Reset Adler checksum
</summary>
</member>
<member name="M:agsXMPP.IO.Compression.DeflaterEngine.SetLevel(System.Int32)">
<summary>
Set the deflate level (0-9)
</summary>
</member>
<member name="M:agsXMPP.IO.Compression.DeflaterEngine.InsertString">
<summary>
Inserts the current string in the head hash and returns the previous
value for this hash.
</summary>
<returns>The previous hash value</returns>
</member>
<member name="M:agsXMPP.IO.Compression.DeflaterEngine.FillWindow">
<summary>
Fill the window
</summary>
</member>
<member name="M:agsXMPP.IO.Compression.DeflaterEngine.FindLongestMatch(System.Int32)">
<summary>
Find the best (longest) string in the window matching the
string starting at strstart.
Preconditions:
<code>
strstart + MAX_MATCH <= window.length.</code>
</summary>
<param name="curMatch"></param>
<returns>True if a match greater than the minimum length is found</returns>
</member>
<member name="M:agsXMPP.IO.Compression.DeflaterEngine.SetDictionary(System.Byte[],System.Int32,System.Int32)">
<summary>
Set compression dictionary
</summary>
</member>
<member name="M:agsXMPP.IO.Compression.DeflaterEngine.Deflate(System.Boolean,System.Boolean)">
<summary>
Deflate drives actual compression of data
</summary>
</member>
<member name="M:agsXMPP.IO.Compression.DeflaterEngine.SetInput(System.Byte[],System.Int32,System.Int32)">
<summary>
Sets input data to be deflated. Should only be called when <code>NeedsInput()</code>
returns true
</summary>
<param name="buf">The buffer containing input data.</param>
<param name="off">The index of the first byte of data.</param>
<param name="len">The number of bytes of data to use as input.</param>
</member>
<member name="M:agsXMPP.IO.Compression.DeflaterEngine.NeedsInput">
<summary>
Return true if input is needed via <see cref="M:agsXMPP.IO.Compression.DeflaterEngine.SetInput(System.Byte[],System.Int32,System.Int32)"> SetInput</see>
</summary>
</member>
<member name="P:agsXMPP.IO.Compression.DeflaterEngine.Adler">
<summary>
Get current value of Adler checksum
</summary>
</member>
<member name="P:agsXMPP.IO.Compression.DeflaterEngine.TotalIn">
<summary>
Total data processed
</summary>
</member>
<member name="P:agsXMPP.IO.Compression.DeflaterEngine.Strategy">
<summary>
Get/set the <see cref="T:agsXMPP.IO.Compression.DeflateStrategy">deflate strategy</see>
</summary>
</member>
<member name="T:agsXMPP.Xml.xpnet.ContentToken">
<summary>
Represents information returned by <code>Encoding.tokenizeContent</code>.
@see Encoding#tokenizeContent
</summary>
</member>
<member name="M:agsXMPP.Xml.xpnet.ContentToken.getAttributeSpecifiedCount">
<summary>
Returns the number of attributes specified in the start-tag or empty element tag.
</summary>
<returns></returns>
</member>
<member name="M:agsXMPP.Xml.xpnet.ContentToken.getAttributeNameStart(System.Int32)">
<summary>
Returns the index of the first character of the name of the
attribute index <code>i</code>.
</summary>
<param name="i"></param>
<returns></returns>
</member>
<member name="M:agsXMPP.Xml.xpnet.ContentToken.getAttributeNameEnd(System.Int32)">
Returns the index following the last character of the name of the
attribute index <code>i</code>.
</member>
<member name="M:agsXMPP.Xml.xpnet.ContentToken.getAttributeValueStart(System.Int32)">
Returns the index of the character following the opening quote of
attribute index <code>i</code>.
</member>
<member name="M:agsXMPP.Xml.xpnet.ContentToken.getAttributeValueEnd(System.Int32)">
Returns the index of the closing quote attribute index <code>i</code>.
</member>
<member name="M:agsXMPP.Xml.xpnet.ContentToken.isAttributeNormalized(System.Int32)">
Returns true if attribute index <code>i</code> does not need to
be normalized. This is an optimization that allows further processing
of the attribute to be avoided when it is known that normalization
cannot change the value of the attribute.
</member>
<member name="M:agsXMPP.Xml.xpnet.ContentToken.clearAttributes">
<summary>
Clear out all of the current attributes
</summary>
</member>
<member name="M:agsXMPP.Xml.xpnet.ContentToken.appendAttribute(System.Int32,System.Int32,System.Int32,System.Int32,System.Boolean)">
<summary>
Add a new attribute
</summary>
<param name="nameStart"></param>
<param name="nameEnd"></param>
<param name="valueStart"></param>
<param name="valueEnd"></param>
<param name="normalized"></param>
</member>
<member name="M:agsXMPP.Xml.xpnet.ContentToken.checkAttributeUniqueness(System.Byte[])">
<summary>
Is the current attribute unique?
</summary>
<param name="buf"></param>
</member>
<member name="T:agsXMPP.StreamParser">
<summary>
Stream Parser is a lighweight Streaming XML Parser.
</summary>
</member>
<member name="M:agsXMPP.StreamParser.Reset">
<summary>
Reset the XML Stream
</summary>
</member>
<member name="M:agsXMPP.StreamParser.Push(System.Byte[],System.Int32,System.Int32)">
<summary>
Put bytes into the parser.
</summary>
<param name="buf">The bytes to put into the parse stream</param>
<param name="offset">Offset into buf to start at</param>
<param name="length">Number of bytes to write</param>
</member>
<member name="M:agsXMPP.StreamParser.DoRaiseOnStreamElement(agsXMPP.Xml.Dom.Element)">
<summary>
If users didnt use the library correctly and had no local error handles
it always crashed here and disconencted the socket.
Catch this errors here now and foreward them.
</summary>
<param name="el"></param>
</member>
<member name="E:agsXMPP.StreamParser.OnStreamError">
<summary>
Event for XML-Stream errors
</summary>
</member>
<member name="E:agsXMPP.StreamParser.OnError">
<summary>
Event for general errors
</summary>
</member>
<member name="P:agsXMPP.StreamParser.Depth">
<summary>
Reset the XML Stream
</summary>
<param name="sr">new Stream that is used for parsing</param>
</member>
<member name="T:agsXMPP.protocol.iq.session.SessionIq">
<summary>
Starting the session, this is done after resource binding
</summary>
</member>
<member name="T:agsXMPP.protocol.iq.session.Session">
<summary>
Summary description for Session.
</summary>
</member>
<member name="T:agsXMPP.protocol.Error">
<summary>
Stream Errors <stream:error>
</summary>
</member>
<member name="P:agsXMPP.protocol.Error.Message">
<summary>
The error Description
</summary>
</member>
<member name="T:agsXMPP.protocol.sasl.Mechanisms">
<summary>
Summary description for Mechanisms.
</summary>
</member>
<member name="T:agsXMPP.protocol.iq.disco.DiscoInfoIq">
<summary>
Discovering Information About a Jabber Entity
</summary>
</member>
<member name="T:agsXMPP.protocol.iq.disco.DiscoIdentity">
<summary>
Summary description for DiscoIdentity.
</summary>
</member>
<member name="T:agsXMPP.protocol.extensions.filetransfer.Range">
<summary>
When range is sent in the offer, it should have no attributes.
This signifies that the sender can do ranged transfers.
When no range element is sent in the Stream Initiation result, the Sender MUST send the complete file starting at offset 0.
More generally, data is sent over the stream byte for byte starting at the offset position for the length specified.
</summary>
</member>
<member name="P:agsXMPP.protocol.extensions.filetransfer.Range.Offset">
<summary>
Specifies the position, in bytes, to start transferring the file data from.
This defaults to zero (0) if not specified.
</summary>
</member>
<member name="P:agsXMPP.protocol.extensions.filetransfer.Range.Length">
<summary>
Specifies the number of bytes to retrieve starting at offset.
This defaults to the length of the file from offset to the end.
</summary>
</member>
<member name="F:agsXMPP.protocol.iq.privacy.Type.jid">
<summary>
</summary>
</member>
<member name="F:agsXMPP.protocol.iq.privacy.Type.group">
<summary>
</summary>
</member>
<member name="F:agsXMPP.protocol.iq.privacy.Type.subscription">
<summary>
</summary>
</member>
<member name="T:agsXMPP.protocol.component.Log">
<summary>
Zusammenfassung für Log.
</summary>
</member>
<member name="M:agsXMPP.protocol.component.Log.#ctor(System.String)">
<summary>
creates a new Log Packet with the given message
</summary>
<param name="message"></param>
</member>
<member name="P:agsXMPP.protocol.component.Log.Type">
<summary>
Gets or Sets the logtype
</summary>
</member>
<member name="P:agsXMPP.protocol.component.Log.LogNamespace">
<summary>
The namespace for logging
</summary>
</member>
<member name="T:agsXMPP.protocol.client.PresenceType">
<summary>
Enumeration for the Presence Type structure.
This enum is used to describe what type of Subscription Type the current subscription is.
When sending a presence or receiving a subscription this type is used to easily identify the type of subscription it is.
</summary>
</member>
<member name="F:agsXMPP.protocol.client.PresenceType.available">
<summary>
Used when one wants to send presence to someone/server/transport that you’re available.
</summary>
</member>
<member name="F:agsXMPP.protocol.client.PresenceType.subscribe">
<summary>
Used to send a subscription request to someone.
</summary>
</member>
<member name="F:agsXMPP.protocol.client.PresenceType.subscribed">
<summary>
Used to accept a subscription request.
</summary>
</member>
<member name="F:agsXMPP.protocol.client.PresenceType.unsubscribe">
<summary>
Used to unsubscribe someone from your presence.
</summary>
</member>
<member name="F:agsXMPP.protocol.client.PresenceType.unsubscribed">
<summary>
Used to deny a subscription request.
</summary>
</member>
<member name="F:agsXMPP.protocol.client.PresenceType.unavailable">
<summary>
Used when one wants to send presence to someone/server/transport that you’re unavailable.
</summary>
</member>
<member name="F:agsXMPP.protocol.client.PresenceType.invisible">
<summary>
Used when you want to see your roster, but don't want anyone on you roster to see you
</summary>
</member>
<member name="F:agsXMPP.protocol.client.PresenceType.error">
<summary>
presence error
</summary>
</member>
<member name="F:agsXMPP.protocol.client.PresenceType.probe">
<summary>
used in server to server protocol to request presences
</summary>
</member>
<member name="T:agsXMPP.protocol.client.ErrorCode">
<summary>
The legacy Error Code
</summary>
</member>
<member name="F:agsXMPP.protocol.client.ErrorCode.BadRequest">
<summary>
Bad request
</summary>
</member>
<member name="F:agsXMPP.protocol.client.ErrorCode.Unauthorized">
<summary>
Unauthorized
</summary>
</member>
<member name="F:agsXMPP.protocol.client.ErrorCode.PaymentRequired">
<summary>
Payment required
</summary>
</member>
<member name="F:agsXMPP.protocol.client.ErrorCode.Forbidden">
<summary>
Forbidden
</summary>
</member>
<member name="F:agsXMPP.protocol.client.ErrorCode.NotFound">
<summary>
Not found
</summary>
</member>
<member name="F:agsXMPP.protocol.client.ErrorCode.NotAllowed">
<summary>
Not allowed
</summary>
</member>
<member name="F:agsXMPP.protocol.client.ErrorCode.NotAcceptable">
<summary>
Not acceptable
</summary>
</member>
<member name="F:agsXMPP.protocol.client.ErrorCode.RegistrationRequired">
<summary>
Registration required
</summary>
</member>
<member name="F:agsXMPP.protocol.client.ErrorCode.RequestTimeout">
<summary>
Request timeout
</summary>
</member>
<member name="F:agsXMPP.protocol.client.ErrorCode.Conflict">
<summary>
Conflict
</summary>
</member>
<member name="F:agsXMPP.protocol.client.ErrorCode.InternalServerError">
<summary>
Internal server error
</summary>
</member>
<member name="F:agsXMPP.protocol.client.ErrorCode.NotImplemented">
<summary>
Not implemented
</summary>
</member>
<member name="F:agsXMPP.protocol.client.ErrorCode.RemoteServerError">
<summary>
Remote server error
</summary>
</member>
<member name="F:agsXMPP.protocol.client.ErrorCode.ServiceUnavailable">
<summary>
Service unavailable
</summary>
</member>
<member name="F:agsXMPP.protocol.client.ErrorCode.RemoteServerTimeou">
<summary>
Remote server timeout
</summary>
</member>
<member name="F:agsXMPP.protocol.client.ErrorCode.Disconnected">
<summary>
Disconnected
</summary>
</member>
<member name="P:agsXMPP.protocol.iq.register.RegisterEventArgs.Auto">
<summary>
Set Auto to true if the library should register automatically
Set it to false if you want to fill out the eegistration fields manual
</summary>
</member>
<member name="T:agsXMPP.protocol.component.IQ">
<summary>
Summary description for Iq.
</summary>
</member>
<member name="P:agsXMPP.protocol.component.IQ.Error">
<summary>
Error Child Element
</summary>
</member>
<member name="T:agsXMPP.IO.Compression.Streams.OutputWindow">
<summary>
Contains the output from the Inflation process.
We need to have a window so that we can refer backwards into the output stream
to repeat stuff.<br/>
Author of the original java version : John Leuner
</summary>
</member>
<member name="M:agsXMPP.IO.Compression.Streams.OutputWindow.Write(System.Int32)">
<summary>
Write a byte to this output window
</summary>
<param name="abyte">value to write</param>
<exception cref="T:System.InvalidOperationException">
if window is full
</exception>
</member>
<member name="M:agsXMPP.IO.Compression.Streams.OutputWindow.Repeat(System.Int32,System.Int32)">
<summary>
Append a byte pattern already in the window itself
</summary>
<param name="len">length of pattern to copy</param>
<param name="dist">distance from end of window pattern occurs</param>
<exception cref="T:System.InvalidOperationException">
If the repeated data overflows the window
</exception>
</member>
<member name="M:agsXMPP.IO.Compression.Streams.OutputWindow.CopyStored(agsXMPP.IO.Compression.Streams.StreamManipulator,System.Int32)">
<summary>
Copy from input manipulator to internal window
</summary>
<param name="input">source of data</param>
<param name="len">length of data to copy</param>
<returns>the number of bytes copied</returns>
</member>
<member name="M:agsXMPP.IO.Compression.Streams.OutputWindow.CopyDict(System.Byte[],System.Int32,System.Int32)">
<summary>
Copy dictionary to window
</summary>
<param name="dict">source dictionary</param>
<param name="offset">offset of start in source dictionary</param>
<param name="len">length of dictionary</param>
<exception cref="T:System.InvalidOperationException">
If window isnt empty
</exception>
</member>
<member name="M:agsXMPP.IO.Compression.Streams.OutputWindow.GetFreeSpace">
<summary>
Get remaining unfilled space in window
</summary>
<returns>Number of bytes left in window</returns>
</member>
<member name="M:agsXMPP.IO.Compression.Streams.OutputWindow.GetAvailable">
<summary>
Get bytes available for output in window
</summary>
<returns>Number of bytes filled</returns>
</member>
<member name="M:agsXMPP.IO.Compression.Streams.OutputWindow.CopyOutput(System.Byte[],System.Int32,System.Int32)">
<summary>
Copy contents of window to output
</summary>
<param name="output">buffer to copy to</param>
<param name="offset">offset to start at</param>
<param name="len">number of bytes to count</param>
<returns>The number of bytes copied</returns>
<exception cref="T:System.InvalidOperationException">
If a window underflow occurs
</exception>
</member>
<member name="M:agsXMPP.IO.Compression.Streams.OutputWindow.Reset">
<summary>
Reset by clearing window so <see cref="M:agsXMPP.IO.Compression.Streams.OutputWindow.GetAvailable">GetAvailable</see> returns 0
</summary>
</member>
<member name="T:agsXMPP.sasl.Anonymous.AnonymousMechanism">
<summary>
SALS ANONYMOUS Mechanism, this allows anonymous logins to a xmpp server.
</summary>
</member>
<member name="M:agsXMPP.sasl.Anonymous.AnonymousMechanism.#ctor">
<summary>
</summary>
</member>
<member name="M:agsXMPP.sasl.Anonymous.AnonymousMechanism.Init(agsXMPP.XmppClientConnection)">
<summary>
</summary>
<param name="con"></param>
</member>
<member name="M:agsXMPP.sasl.Anonymous.AnonymousMechanism.Parse(agsXMPP.Xml.Dom.Node)">
<summary>
</summary>
<param name="e"></param>
</member>
<member name="T:agsXMPP.protocol.x.muc.Affiliation">
<summary>
There are five defined affiliations that a user may have in relation to a room
</summary>
</member>
<member name="F:agsXMPP.protocol.x.muc.Affiliation.none">
<summary>
the absence of an affiliation
</summary>
</member>
<member name="T:agsXMPP.protocol.x.muc.Item">
<summary>
Summary description for Item.
</summary>
</member>
<member name="M:agsXMPP.protocol.x.muc.Item.#ctor">
<summary>
</summary>
</member>
<member name="M:agsXMPP.protocol.x.muc.Item.#ctor(agsXMPP.protocol.x.muc.Affiliation)">
<summary>
</summary>
<param name="affiliation"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.Item.#ctor(agsXMPP.protocol.x.muc.Role)">
<summary>
</summary>
<param name="role"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.Item.#ctor(agsXMPP.protocol.x.muc.Affiliation,agsXMPP.protocol.x.muc.Role)">
<summary>
</summary>
<param name="affiliation"></param>
<param name="role"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.Item.#ctor(agsXMPP.protocol.x.muc.Affiliation,agsXMPP.protocol.x.muc.Role,System.String)">
<summary>
</summary>
<param name="affiliation"></param>
<param name="role"></param>
<param name="reason"></param>
</member>
<member name="P:agsXMPP.protocol.x.muc.Item.Role">
<summary>
</summary>
</member>
<member name="P:agsXMPP.protocol.x.muc.Item.Affiliation">
<summary>
</summary>
</member>
<member name="P:agsXMPP.protocol.x.muc.Item.Nickname">
<summary>
</summary>
</member>
<member name="P:agsXMPP.protocol.x.muc.Item.Reason">
<summary>
</summary>
</member>
<member name="M:agsXMPP.protocol.x.muc.iq.admin.Item.#ctor">
<summary>
</summary>
</member>
<member name="M:agsXMPP.protocol.x.muc.iq.admin.Item.#ctor(agsXMPP.protocol.x.muc.Affiliation)">
<summary>
</summary>
<param name="affiliation"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.iq.admin.Item.#ctor(agsXMPP.protocol.x.muc.Role)">
<summary>
</summary>
<param name="role"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.iq.admin.Item.#ctor(agsXMPP.protocol.x.muc.Affiliation,agsXMPP.protocol.x.muc.Role)">
<summary>
</summary>
<param name="affiliation"></param>
<param name="role"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.iq.admin.Item.#ctor(agsXMPP.protocol.x.muc.Affiliation,agsXMPP.protocol.x.muc.Role,System.String)">
<summary>
</summary>
<param name="affiliation"></param>
<param name="role"></param>
<param name="reason"></param>
</member>
<member name="T:agsXMPP.protocol.x.data.FieldType">
<summary>
Field Types
</summary>
</member>
<member name="F:agsXMPP.protocol.x.data.FieldType.Unknown">
<summary>
a unknown fieldtype
</summary>
</member>
<member name="F:agsXMPP.protocol.x.data.FieldType.Boolean">
<summary>
The field enables an entity to gather or provide an either-or choice between two options. The allowable values are 1 for yes/true/assent and 0 for no/false/decline. The default value is 0.
</summary>
</member>
<member name="F:agsXMPP.protocol.x.data.FieldType.Fixed">
<summary>
The field is intended for data description (e.g., human-readable text such as "section" headers) rather than data gathering or provision. The <value/> child SHOULD NOT contain newlines (the \n and \r characters); instead an application SHOULD generate multiple fixed fields, each with one <value/> child.
</summary>
</member>
<member name="F:agsXMPP.protocol.x.data.FieldType.Hidden">
<summary>
The field is not shown to the entity providing information, but instead is returned with the form.
</summary>
</member>
<member name="F:agsXMPP.protocol.x.data.FieldType.Jid_Multi">
<summary>
The field enables an entity to gather or provide multiple Jabber IDs.
</summary>
</member>
<member name="F:agsXMPP.protocol.x.data.FieldType.Jid_Single">
<summary>
The field enables an entity to gather or provide a single Jabber ID.
</summary>
</member>
<member name="F:agsXMPP.protocol.x.data.FieldType.List_Multi">
<summary>
The field enables an entity to gather or provide one or more options from among many.
</summary>
</member>
<member name="F:agsXMPP.protocol.x.data.FieldType.List_Single">
<summary>
The field enables an entity to gather or provide one option from among many.
</summary>
</member>
<member name="F:agsXMPP.protocol.x.data.FieldType.Text_Multi">
<summary>
The field enables an entity to gather or provide multiple lines of text.
</summary>
</member>
<member name="F:agsXMPP.protocol.x.data.FieldType.Text_Private">
<summary>
password style textbox.
The field enables an entity to gather or provide a single line or word of text, which shall be obscured in an interface (e.g., *****).
</summary>
</member>
<member name="F:agsXMPP.protocol.x.data.FieldType.Text_Single">
<summary>
The field enables an entity to gather or provide a single line or word of text, which may be shown in an interface. This field type is the default and MUST be assumed if an entity receives a field type it does not understand.
</summary>
</member>
<member name="T:agsXMPP.protocol.extensions.featureneg.FeatureNeg">
<summary>
JEP-0020: Feature Negotiation
This JEP defines a A protocol that enables two Jabber entities to mutually negotiate feature options.
</summary>
</member>
<member name="P:agsXMPP.protocol.extensions.featureneg.FeatureNeg.Data">
<summary>
data form of type "form" which defines the available options for one or more features.
Each feature is represented as an x-data "field", which MUST be of type "list-single".
</summary>
</member>
<member name="P:agsXMPP.protocol.extensions.html.Html.Body">
<summary>
The Body Element of the XHTML Message
</summary>
</member>
<member name="T:agsXMPP.protocol.iq.rpc.RpcIq">
<summary>
RpcIq.
</summary>
</member>
<member name="T:agsXMPP.protocol.iq.privacy.Default">
<summary>
The default list
</summary>
</member>
<member name="T:agsXMPP.protocol.component.Route">
<summary>
Zusammenfassung für Log.
</summary>
</member>
<member name="P:agsXMPP.protocol.component.Route.Type">
<summary>
Gets or Sets the logtype
</summary>
</member>
<member name="P:agsXMPP.protocol.component.Route.RouteElement">
<summary>
sets or gets the element to route
</summary>
</member>
<member name="T:agsXMPP.PresenceManager">
<summary>
Helper class for managing presence and subscription
</summary>
</member>
<member name="M:agsXMPP.PresenceManager.Subcribe(agsXMPP.Jid)">
<summary>
Subscribe
</summary>
<param name="to">Bare Jid of the rosteritem we want to subscribe</param>
</member>
<member name="M:agsXMPP.PresenceManager.Subcribe(agsXMPP.Jid,System.String)">
<summary>
Subscribe with message for the reason
</summary>
<param name="to">Bare Jid of the rosteritem we want to subscribe</param>
</member>
<member name="T:agsXMPP.net.dns.Question">
<summary>
Represents a DNS Question, comprising of a domain to query, the type of query (QTYPE) and the class
of query (QCLASS). This class is an encapsulation of these three things, and extensive argument checking
in the constructor as this may well be created outside the assembly (public protection)
</summary>
</member>
<member name="M:agsXMPP.net.dns.Question.#ctor(System.String,agsXMPP.net.dns.DnsType,agsXMPP.net.dns.DnsClass)">
<summary>
Construct the question from parameters, checking for safety
</summary>
<param name="domain">the domain name to query eg. bigdevelopments.co.uk</param>
<param name="dnsType">the QTYPE of query eg. DnsType.MX</param>
<param name="dnsClass">the CLASS of query, invariably DnsClass.IN</param>
</member>
<member name="M:agsXMPP.net.dns.Question.#ctor(agsXMPP.net.dns.Pointer)">
<summary>
Construct the question reading from a DNS Server response. Consult RFC1035 4.1.2
for byte-wise details of this structure in byte array form
</summary>
<param name="pointer">a logical pointer to the Question in byte array form</param>
</member>
<member name="T:agsXMPP.protocol.x.muc.MucManager">
<summary>
A helper class for Multi User Chat
</summary>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.Invite(agsXMPP.Jid,agsXMPP.Jid)">
<summary>
Invite a contact to join a chatroom
</summary>
<param name="to">The Jid of the contact to invite</param>
<param name="room">The Jid of the chatroom</param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.Invite(agsXMPP.Jid,agsXMPP.Jid,System.String)">
<summary>
Invite a contact to join a chatroom
</summary>
<param name="to">The Jid of the contact to invite</param>
<param name="room">The Jid of the chatroom</param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.Invite(agsXMPP.Jid[],agsXMPP.Jid,System.String)">
<summary>
Invite multiple contacts to a chatroom
</summary>
<param name="jids"></param>
<param name="room"></param>
<param name="reason"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.Decline(agsXMPP.Jid,agsXMPP.Jid)">
<summary>
</summary>
<param name="to"></param>
<param name="room"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.Decline(agsXMPP.Jid,agsXMPP.Jid,System.String)">
<summary>
</summary>
<param name="to"></param>
<param name="room"></param>
<param name="reason"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.ChangeSubject(agsXMPP.Jid,System.String)">
<summary>
Change the subject of a room
</summary>
<param name="room"></param>
<param name="newSubject"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.ChangeSubject(agsXMPP.Jid,System.String,System.String)">
<summary>
Change the subject of a room
</summary>
<param name="room"></param>
<param name="newSubject"></param>
<param name="body"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.ChangeNickname(agsXMPP.Jid,System.String)">
<summary>
Change the Nickname in a room
</summary>
<param name="room"></param>
<param name="newNick"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.JoinRoom(agsXMPP.Jid,System.String)">
<summary>
Join a chatroom
</summary>
<param name="room">jid of the room to join</param>
<param name="nickname">nickname to use in the room</param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.LeaveRoom(agsXMPP.Jid,System.String)">
<summary>
Leave a conference room
</summary>
<param name="room"></param>
<param name="nickname"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.AcceptDefaultConfiguration(agsXMPP.Jid)">
<summary>
create an "instant room". This means you accept the default configuration and dont want to configure the room.
</summary>
<param name="room"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.AcceptDefaultConfiguration(agsXMPP.Jid,agsXMPP.IqCB)">
<summary>
create an "instant room". This means you accept the default configuration and dont want to configure the room.
</summary>
<param name="room"></param>
<param name="cb"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.AcceptDefaultConfiguration(agsXMPP.Jid,agsXMPP.IqCB,System.Object)">
<summary>
create an "instant room". This means you accept the default configuration and dont want to configure the room.
</summary>
<param name="room"></param>
<param name="cb"></param>
<param name="cbArgs"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.RequestConfigurationForm(agsXMPP.Jid)">
<summary>
Request the configuration form of a chatroom.
You can request the from when creating a new room. or at any time later if you want to change the room configuration.
Only room owners can request this from. Otherwise the service must return a 403 forbidden error
</summary>
<param name="room"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.RequestConfigurationForm(agsXMPP.Jid,agsXMPP.IqCB)">
<summary>
Request the configuration form of a chatroom.
You can request the from when creating a new room. or at any time later if you want to change the room configuration.
Only room owners can request this from. Otherwise the service must return a 403 forbidden error
</summary>
<param name="room"></param>
<param name="cb"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.RequestConfigurationForm(agsXMPP.Jid,agsXMPP.IqCB,System.Object)">
<summary>
Request the configuration form of a chatroom.
You can request the from when creating a new room. or at any time later if you want to change the room configuration.
Only room owners can request this from. Otherwise the service must return a 403 forbidden error
</summary>
<param name="room"></param>
<param name="cb"></param>
<param name="cbArgs"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.KickOccupant(agsXMPP.Jid,System.String)">
<summary>
Kick a accupant
A moderator has permissions kick a visitor or participant from a room.
The kick is normally performed based on the occupant's room nickname (though it MAY be based on the full JID)
and is completed by setting the role of a participant or visitor to a value of "none".
</summary>
<param name="room">Jid of the room to which this iq is sent</param>
<param name="nickname">Nickname od the occupant to kick</param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.KickOccupant(agsXMPP.Jid,System.String,System.String)">
<summary>
Kick a accupant
A moderator has permissions kick a visitor or participant from a room.
The kick is normally performed based on the occupant's room nickname (though it MAY be based on the full JID)
and is completed by setting the role of a participant or visitor to a value of "none".
</summary>
<param name="room">Jid of the room to which this iq is sent</param>
<param name="nickname">Nickname od the occupant to kick</param>
<param name="reason">A optional reason why you kick this occupant</param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.KickOccupant(agsXMPP.Jid,System.String,System.String,agsXMPP.IqCB)">
<summary>
Kick a accupant
A moderator has permissions kick a visitor or participant from a room.
The kick is normally performed based on the occupant's room nickname (though it MAY be based on the full JID)
and is completed by setting the role of a participant or visitor to a value of "none".
</summary>
<param name="room">Jid of the room to which this iq is sent</param>
<param name="nickname">Nickname od the occupant to kick</param>
<param name="reason">A optional reason why you kick this occupant</param>
<param name="cb">Callback which is invoked with the result to this iq</param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.KickOccupant(agsXMPP.Jid,System.String,System.String,agsXMPP.IqCB,System.Object)">
<summary>
Kick a accupant
A moderator has permissions kick a visitor or participant from a room.
The kick is normally performed based on the occupant's room nickname (though it MAY be based on the full JID)
and is completed by setting the role of a participant or visitor to a value of "none".
</summary>
<param name="room">Jid of the room to which this iq is sent</param>
<param name="nickname">Nickname od the occupant to kick</param>
<param name="reason">A optional reason why you kick this occupant</param>
<param name="cb">Callback which is invoked with the result to this iq</param>
<param name="cbArg">Callback which is invoked with the result to this iq</param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.GrantVoice(agsXMPP.Jid,System.String)">
<summary>
</summary>
<param name="room">Jid of the room to which this iq is sent</param>
<param name="nickname"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.GrantVoice(agsXMPP.Jid,System.String,System.String)">
<summary>
</summary>
<param name="room">Jid of the room to which this iq is sent</param>
<param name="nickname"></param>
<param name="reason"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.GrantVoice(agsXMPP.Jid,System.String,System.String,agsXMPP.IqCB)">
<summary>
</summary>
<param name="room">Jid of the room to which this iq is sent</param>
<param name="nickname"></param>
<param name="reason"></param>
<param name="cb"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.GrantVoice(agsXMPP.Jid,System.String,System.String,agsXMPP.IqCB,System.Object)">
<summary>
</summary>
<param name="room">Jid of the room to which this iq is sent</param>
<param name="nickname"></param>
<param name="reason"></param>
<param name="cb"></param>
<param name="cbArg"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.RevokeVoice(agsXMPP.Jid,System.String)">
<summary>
In a moderated room, a moderator may want to revoke a participant's privileges to speak.
The moderator can revoke voice from a participant by changing the participant's role to "visitor":
</summary>
<param name="room">Jid of the room to which this iq is sent</param>
<param name="nickname"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.RevokeVoice(agsXMPP.Jid,System.String,System.String)">
<summary>
In a moderated room, a moderator may want to revoke a participant's privileges to speak.
The moderator can revoke voice from a participant by changing the participant's role to "visitor":
</summary>
<param name="room">Jid of the room to which this iq is sent</param>
<param name="nickname"></param>
<param name="reason"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.RevokeVoice(agsXMPP.Jid,System.String,System.String,agsXMPP.IqCB)">
<summary>
In a moderated room, a moderator may want to revoke a participant's privileges to speak.
The moderator can revoke voice from a participant by changing the participant's role to "visitor":
</summary>
<param name="room">Jid of the room to which this iq is sent</param>
<param name="nickname"></param>
<param name="reason"></param>
<param name="cb"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.RevokeVoice(agsXMPP.Jid,System.String,System.String,agsXMPP.IqCB,System.Object)">
<summary>
In a moderated room, a moderator may want to revoke a participant's privileges to speak.
The moderator can revoke voice from a participant by changing the participant's role to "visitor":
</summary>
<param name="room">Jid of the room to which this iq is sent</param>
<param name="nickname"></param>
<param name="reason"></param>
<param name="cb"></param>
<param name="cbArg"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.RequestVoiceList(agsXMPP.Jid)">
<summary>
A moderator in a moderated room may want to modify the voice list.
To do so, the moderator first requests the voice list by querying the room for all occupants
with a role of 'participant'.
The service MUST then return the voice list to the moderator; each item MUST include
the 'nick' and 'role' attributes and SHOULD include the 'affiliation' and 'jid' attributes.
The moderator MAY then modify the voice list. In order to do so, the moderator MUST send the
changed items (i.e., only the "delta") back to the service; each item MUST include
the 'nick' attribute and 'role' attribute (normally set to a value of "participant" or "visitor")
but SHOULD NOT include the 'jid' attribute and MUST NOT include the 'affiliation' attribute
(which is used to manage affiliations such as owner rather than the participant role),
</summary>
<param name="room">Jid of the room to which this iq is sent</param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.RequestVoiceList(agsXMPP.Jid,agsXMPP.IqCB)">
<summary>
A moderator in a moderated room may want to modify the voice list.
To do so, the moderator first requests the voice list by querying the room for all occupants
with a role of 'participant'.
The service MUST then return the voice list to the moderator; each item MUST include
the 'nick' and 'role' attributes and SHOULD include the 'affiliation' and 'jid' attributes.
The moderator MAY then modify the voice list. In order to do so, the moderator MUST send the
changed items (i.e., only the "delta") back to the service; each item MUST include
the 'nick' attribute and 'role' attribute (normally set to a value of "participant" or "visitor")
but SHOULD NOT include the 'jid' attribute and MUST NOT include the 'affiliation' attribute
(which is used to manage affiliations such as owner rather than the participant role),
</summary>
<param name="room">Jid of the room to which this iq is sent</param>
<param name="cb"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.RequestVoiceList(agsXMPP.Jid,agsXMPP.IqCB,System.Object)">
<summary>
A moderator in a moderated room may want to modify the voice list.
To do so, the moderator first requests the voice list by querying the room for all occupants
with a role of 'participant'.
The service MUST then return the voice list to the moderator; each item MUST include
the 'nick' and 'role' attributes and SHOULD include the 'affiliation' and 'jid' attributes.
The moderator MAY then modify the voice list. In order to do so, the moderator MUST send the
changed items (i.e., only the "delta") back to the service; each item MUST include
the 'nick' attribute and 'role' attribute (normally set to a value of "participant" or "visitor")
but SHOULD NOT include the 'jid' attribute and MUST NOT include the 'affiliation' attribute
(which is used to manage affiliations such as owner rather than the participant role),
</summary>
<param name="room">Jid of the room to which this iq is sent</param>
<param name="cb"></param>
<param name="cbArg"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.BanUser(agsXMPP.Jid,agsXMPP.Jid)">
<summary>
</summary>
<param name="room"></param>
<param name="user"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.BanUser(agsXMPP.Jid,agsXMPP.Jid,System.String)">
<summary>
</summary>
<param name="room"></param>
<param name="user"></param>
<param name="reason"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.BanUser(agsXMPP.Jid,agsXMPP.Jid,System.String,agsXMPP.IqCB)">
<summary>
</summary>
<param name="room"></param>
<param name="user"></param>
<param name="reason"></param>
<param name="cb"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.BanUser(agsXMPP.Jid,agsXMPP.Jid,System.String,agsXMPP.IqCB,System.Object)">
<summary>
</summary>
<param name="room"></param>
<param name="user"></param>
<param name="reason"></param>
<param name="cb"></param>
<param name="cbArg"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.RequestBanList(agsXMPP.Jid)">
<summary>
A room admin may want to modify the ban list.
<remarks>
Note: The ban list is always based on a user's bare JID,
although a nick (perhaps the last room nickname associated with that JID) MAY be included for convenience.
To modify the list of banned JIDs, the admin first requests the ban list by querying the room for all
users with an affiliation of 'outcast'.
</remarks>
</summary>
<param name="room"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.RequestBanList(agsXMPP.Jid,agsXMPP.IqCB)">
<summary>
A room admin may want to modify the ban list.
<remarks>
Note: The ban list is always based on a user's bare JID,
although a nick (perhaps the last room nickname associated with that JID) MAY be included for convenience.
To modify the list of banned JIDs, the admin first requests the ban list by querying the room for all
users with an affiliation of 'outcast'.
</remarks>
</summary>
<param name="room"></param>
<param name="cb"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.RequestBanList(agsXMPP.Jid,agsXMPP.IqCB,System.Object)">
<summary>
A room admin may want to modify the ban list.
<remarks>
Note: The ban list is always based on a user's bare JID,
although a nick (perhaps the last room nickname associated with that JID) MAY be included for convenience.
To modify the list of banned JIDs, the admin first requests the ban list by querying the room for all
users with an affiliation of 'outcast'.
</remarks>
</summary>
<param name="room"></param>
<param name="cb"></param>
<param name="cbArg"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.GrantAdminPrivileges(agsXMPP.Jid,agsXMPP.Jid)">
<summary>
Grant administrative privileges to a member or unaffiliated user.
This could be done by an room owner
</summary>
<param name="room"></param>
<param name="user"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.GrantAdminPrivileges(agsXMPP.Jid,agsXMPP.Jid,agsXMPP.IqCB)">
<summary>
Grant administrative privileges to a member or unaffiliated user.
This could be done by an room owner
</summary>
<param name="room"></param>
<param name="user"></param>
<param name="cb"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.GrantAdminPrivileges(agsXMPP.Jid,agsXMPP.Jid,agsXMPP.IqCB,System.Object)">
<summary>
Grant administrative privileges to a member or unaffiliated user.
This could be done by an room owner
</summary>
<param name="room"></param>
<param name="user"></param>
<param name="cb"></param>
<param name="cbArg"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.GrantMembership(agsXMPP.Jid,agsXMPP.Jid)">
<summary>
An admin can grant membership to a user;
this is done by changing the user's affiliation to "member"
(normally based on nick if the user is in the room, or on bare JID if not;
in either case, if the nick is provided, that nick becomes the user's default nick in the room
if that functionality is supported by the implementation)
</summary>
<param name="room"></param>
<param name="user"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.GrantMembership(agsXMPP.Jid,agsXMPP.Jid,System.String)">
<summary>
An admin can grant membership to a user;
this is done by changing the user's affiliation to "member"
(normally based on nick if the user is in the room, or on bare JID if not;
in either case, if the nick is provided, that nick becomes the user's default nick in the room
if that functionality is supported by the implementation)
</summary>
<param name="room"></param>
<param name="user"></param>
<param name="reason"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.GrantMembership(agsXMPP.Jid,agsXMPP.Jid,System.String,agsXMPP.IqCB)">
<summary>
An admin can grant membership to a user;
this is done by changing the user's affiliation to "member"
(normally based on nick if the user is in the room, or on bare JID if not;
in either case, if the nick is provided, that nick becomes the user's default nick in the room
if that functionality is supported by the implementation)
</summary>
<param name="room"></param>
<param name="user"></param>
<param name="reason"></param>
<param name="cb"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.GrantMembership(agsXMPP.Jid,agsXMPP.Jid,System.String,agsXMPP.IqCB,System.Object)">
<summary>
An admin can grant membership to a user;
this is done by changing the user's affiliation to "member"
(normally based on nick if the user is in the room, or on bare JID if not;
in either case, if the nick is provided, that nick becomes the user's default nick in the room
if that functionality is supported by the implementation)
</summary>
<param name="room"></param>
<param name="user"></param>
<param name="reason"></param>
<param name="cb"></param>
<param name="cbArg"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.GrantMembership(agsXMPP.Jid,System.String)">
<summary>
An admin can grant membership to a user;
this is done by changing the user's affiliation to "member"
(normally based on nick if the user is in the room, or on bare JID if not;
in either case, if the nick is provided, that nick becomes the user's default nick in the room
if that functionality is supported by the implementation)
</summary>
<param name="room"></param>
<param name="nickname"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.GrantMembershipship(agsXMPP.Jid,System.String,System.String)">
<summary>
An admin can grant membership to a user;
this is done by changing the user's affiliation to "member"
(normally based on nick if the user is in the room, or on bare JID if not;
in either case, if the nick is provided, that nick becomes the user's default nick in the room
if that functionality is supported by the implementation)
</summary>
<param name="room"></param>
<param name="nickname"></param>
<param name="reason"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.GrantMembership(agsXMPP.Jid,System.String,System.String,agsXMPP.IqCB)">
<summary>
An admin can grant membership to a user;
this is done by changing the user's affiliation to "member"
(normally based on nick if the user is in the room, or on bare JID if not;
in either case, if the nick is provided, that nick becomes the user's default nick in the room
if that functionality is supported by the implementation)
</summary>
<param name="room"></param>
<param name="nickname"></param>
<param name="reason"></param>
<param name="cb"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.GrantMembership(agsXMPP.Jid,System.String,System.String,agsXMPP.IqCB,System.Object)">
<summary>
An admin can grant membership to a user;
this is done by changing the user's affiliation to "member"
(normally based on nick if the user is in the room, or on bare JID if not;
in either case, if the nick is provided, that nick becomes the user's default nick in the room
if that functionality is supported by the implementation)
</summary>
<param name="room"></param>
<param name="nickname"></param>
<param name="reason"></param>
<param name="cb"></param>
<param name="cbArg"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.GrantOwnershipPrivileges(agsXMPP.Jid,agsXMPP.Jid)">
<summary>
If allowed by an implementation, an owner MAY grant ownership privileges to another user.
</summary>
<param name="room"></param>
<param name="user"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.GrantOwnershipPrivileges(agsXMPP.Jid,agsXMPP.Jid,agsXMPP.IqCB)">
<summary>
If allowed by an implementation, an owner MAY grant ownership privileges to another user.
</summary>
<param name="room"></param>
<param name="user"></param>
<param name="cb"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.GrantOwnershipPrivileges(agsXMPP.Jid,agsXMPP.Jid,agsXMPP.IqCB,System.Object)">
<summary>
If allowed by an implementation, an owner MAY grant ownership privileges to another user.
</summary>
<param name="room"></param>
<param name="user"></param>
<param name="cb"></param>
<param name="cbArg"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.RevokeMembership(agsXMPP.Jid,System.String)">
<summary>
An admin may want to revoke a user's membership
this is done by changing the user's affiliation to "none"
</summary>
<param name="room"></param>
<param name="nickname"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.RevokeMembership(agsXMPP.Jid,System.String,System.String)">
<summary>
An admin may want to revoke a user's membership
this is done by changing the user's affiliation to "none"
</summary>
<param name="room"></param>
<param name="nickname"></param>
<param name="reason"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.RevokeMembership(agsXMPP.Jid,System.String,System.String,agsXMPP.IqCB)">
<summary>
An admin may want to revoke a user's membership
this is done by changing the user's affiliation to "none"
</summary>
<param name="room"></param>
<param name="nickname"></param>
<param name="reason"></param>
<param name="cb"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.RevokeMembership(agsXMPP.Jid,System.String,System.String,agsXMPP.IqCB,System.Object)">
<summary>
An admin may want to revoke a user's membership
this is done by changing the user's affiliation to "none"
</summary>
<param name="room"></param>
<param name="nickname"></param>
<param name="reason"></param>
<param name="cb"></param>
<param name="cbArg"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.RequestAdminList(agsXMPP.Jid)">
<summary>
Request the list of admins. This could be done by the room owner
</summary>
<param name="room"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.RequestAdminList(agsXMPP.Jid,agsXMPP.IqCB)">
<summary>
Request the list of admins. This could be done by the room owner
</summary>
<param name="room"></param>
<param name="cb"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.RequestAdminList(agsXMPP.Jid,agsXMPP.IqCB,System.Object)">
<summary>
Request the list of admins. This could be done by the room owner
</summary>
<param name="room"></param>
<param name="cb"></param>
<param name="cbArg"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.RequestOwnerList(agsXMPP.Jid)">
<summary>
Request the owner list of a room
</summary>
<param name="room"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.RequestOwnerList(agsXMPP.Jid,agsXMPP.IqCB)">
<summary>
Request the owner list of a room
</summary>
<param name="room"></param>
<param name="cb"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.RequestOwnerList(agsXMPP.Jid,agsXMPP.IqCB,System.Object)">
<summary>
Request the owner list of a room
</summary>
<param name="room"></param>
<param name="cb"></param>
<param name="cbArg"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.RequestMemberList(agsXMPP.Jid)">
<summary>
In the context of a members-only room, the member list is essentially a "whitelist" of people
who are allowed to enter the room. Anyone who is not a member is effectively banned from entering the room,
even if their affiliation is not "outcast".
In the context of an open room, the member list is simply a list of users (bare JID and reserved nick)
who are registered with the room. Such users may appear in a room roster, have their room nickname reserved,
be returned in search results or FAQ queries, and the like.
It is RECOMMENDED that only room admins have the privilege to modify the member list in members-only rooms.
To do so, the admin first requests the member list by querying the room for all users with an affiliation of "member"
</summary>
<param name="room"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.RequestMemberList(agsXMPP.Jid,agsXMPP.IqCB)">
<summary>
In the context of a members-only room, the member list is essentially a "whitelist" of people
who are allowed to enter the room. Anyone who is not a member is effectively banned from entering the room,
even if their affiliation is not "outcast".
In the context of an open room, the member list is simply a list of users (bare JID and reserved nick)
who are registered with the room. Such users may appear in a room roster, have their room nickname reserved,
be returned in search results or FAQ queries, and the like.
It is RECOMMENDED that only room admins have the privilege to modify the member list in members-only rooms.
To do so, the admin first requests the member list by querying the room for all users with an affiliation of "member"
</summary>
<param name="room"></param>
<param name="cb"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.RequestMemberList(agsXMPP.Jid,agsXMPP.IqCB,System.Object)">
<summary>
In the context of a members-only room, the member list is essentially a "whitelist" of people
who are allowed to enter the room. Anyone who is not a member is effectively banned from entering the room,
even if their affiliation is not "outcast".
In the context of an open room, the member list is simply a list of users (bare JID and reserved nick)
who are registered with the room. Such users may appear in a room roster, have their room nickname reserved,
be returned in search results or FAQ queries, and the like.
It is RECOMMENDED that only room admins have the privilege to modify the member list in members-only rooms.
To do so, the admin first requests the member list by querying the room for all users with an affiliation of "member"
</summary>
<param name="room"></param>
<param name="cb"></param>
<param name="cbArg"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.GrantModeratorPrivilegesPrivileges(agsXMPP.Jid,System.String)">
<summary>
An admin may want to grant moderator privileges to a participant or visitor
this is done by changing the user's role to "moderator"
</summary>
<param name="room"></param>
<param name="nickname"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.GrantModeratorPrivilegesPrivileges(agsXMPP.Jid,System.String,System.String)">
<summary>
An admin may want to grant moderator privileges to a participant or visitor
this is done by changing the user's role to "moderator"
</summary>
<param name="room"></param>
<param name="nickname"></param>
<param name="reason"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.GrantModeratorPrivileges(agsXMPP.Jid,System.String,System.String,agsXMPP.IqCB)">
<summary>
An admin may want to grant moderator privileges to a participant or visitor
this is done by changing the user's role to "moderator"
</summary>
<param name="room"></param>
<param name="nickname"></param>
<param name="reason"></param>
<param name="cb"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.MucManager.GrantModeratorPrivileges(agsXMPP.Jid,System.String,System.String,agsXMPP.IqCB,System.Object)">
<summary>
An admin may want to grant moderator privileges to a participant or visitor
this is done by changing the user's role to "moderator"
</summary>
<param name="room"></param>
<param name="nickname"></param>
<param name="reason"></param>
<param name="cb"></param>
<param name="cbArg"></param>
</member>
<member name="T:agsXMPP.protocol.extensions.si.SIIq">
<summary>
</summary>
</member>
<member name="T:agsXMPP.Xml.Dom.DomLoader">
<summary>
internal class that loads a xml document from a string or stream
</summary>
</member>
<member name="T:agsXMPP.protocol.x.muc.History">
<summary>
This is used to get the history of a muc room
</summary>
</member>
<member name="M:agsXMPP.protocol.x.muc.History.#ctor">
<summary>
Empty default constructor
</summary>
</member>
<member name="M:agsXMPP.protocol.x.muc.History.#ctor(System.DateTime)">
<summary>
get the history starting from a given date when available
</summary>
<param name="date"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.History.#ctor(System.Int32)">
<summary>
Specify the maximum nunber of messages to retrieve from the history
</summary>
<param name="max"></param>
</member>
<member name="P:agsXMPP.protocol.x.muc.History.Seconds">
<summary>
request the last xxx seconds of history when available
</summary>
</member>
<member name="P:agsXMPP.protocol.x.muc.History.MaxStanzas">
<summary>
Request maximum stanzas of history when available
</summary>
</member>
<member name="P:agsXMPP.protocol.x.muc.History.Since">
<summary>
Request history from a given date when available
</summary>
</member>
<member name="T:agsXMPP.protocol.storage.AvatarIq">
<summary>
Summary description for AvatarIq.
</summary>
</member>
<member name="T:agsXMPP.protocol.iq.vcard.Name">
<summary>
</summary>
</member>
<member name="T:agsXMPP.protocol.iq.roster.Roster">
<summary>
Zusammenfassung für Roster.
</summary>
</member>
<member name="T:agsXMPP.protocol.iq.disco.DiscoItemsIq">
<summary>
Discovering the Items Associated with a Jabber Entity
</summary>
</member>
<member name="T:agsXMPP.protocol.extensions.featureneg.FeatureNegIq">
<summary>
JEP-0020: Feature Negotiation
This JEP defines a A protocol that enables two Jabber entities to mutually negotiate feature options.
</summary>
</member>
<member name="T:agsXMPP.protocol.x.Event">
<summary>
JEP-0022: Message Events
This JEP defines protocol extensions used to request and respond to events relating to the delivery, display, and composition of messages.
</summary>
</member>
<member name="P:agsXMPP.protocol.x.Event.Offline">
<summary>
Indicates that the message has been stored offline by the intended recipient's server.
This event is triggered only if the intended recipient's server supports offline storage,
has that support enabled, and the recipient is offline when the server receives the message for delivery.
</summary>
</member>
<member name="P:agsXMPP.protocol.x.Event.Delivered">
<summary>
Indicates that the message has been delivered to the recipient.
This signifies that the message has reached the recipient's Jabber client,
but does not necessarily mean that the message has been displayed.
This event is to be raised by the Jabber client.
</summary>
</member>
<member name="P:agsXMPP.protocol.x.Event.Displayed">
<summary>
Once the message has been received by the recipient's Jabber client,
it may be displayed to the user.
This event indicates that the message has been displayed, and is to be raised by the Jabber client.
Even if a message is displayed multiple times, this event should be raised only once.
</summary>
</member>
<member name="P:agsXMPP.protocol.x.Event.Composing">
<summary>
In threaded chat conversations, this indicates that the recipient is composing a reply to a message.
The event is to be raised by the recipient's Jabber client.
A Jabber client is allowed to raise this event multiple times in response to the same request,
providing the original event is cancelled first.
</summary>
</member>
<member name="P:agsXMPP.protocol.x.Event.Id">
<summary>
'id' attribute of the original message to which this event notification pertains.
(If no 'id' attribute was included in the original message, then the id tag must still be included with no
</summary>
</member>
<member name="T:agsXMPP.protocol.extensions.jivesoftware.phone.StatusType">
<summary>
Events are sent to the user when their phone is ringing,
when a call ends, etc. As with presence,
pubsub should probably be the mechanism used for sending this information,
but message packets are used to send events for the time being
</summary>
</member>
<member name="M:agsXMPP.protocol.extensions.pubsub.owner.Affiliates.AddAffiliate">
<summary>
</summary>
<returns></returns>
</member>
<member name="M:agsXMPP.protocol.extensions.pubsub.owner.Affiliates.AddAffiliate(agsXMPP.protocol.extensions.pubsub.owner.Affiliate)">
<summary>
</summary>
<param name="affiliate"></param>
<returns></returns>
</member>
<member name="M:agsXMPP.protocol.extensions.pubsub.owner.Affiliates.AddAffiliates(agsXMPP.protocol.extensions.pubsub.owner.Affiliate[])">
<summary>
</summary>
<param name="affiliates"></param>
</member>
<member name="M:agsXMPP.protocol.extensions.pubsub.owner.Affiliates.GetAffiliates">
<summary>
</summary>
<returns></returns>
</member>
<member name="T:agsXMPP.protocol.extensions.geoloc.GeoLoc">
<summary>
JEP-0080 Geographical Location (GeoLoc)
This JEP defines a format for capturing data about an entity's geographical location (geoloc).
The namespace defined herein is intended to provide a semi-structured format for
describing a geographical location that may change fairly frequently,
where the geoloc information is provided as Global Positioning System (GPS) coordinates.
</summary>
</member>
<member name="M:agsXMPP.protocol.extensions.geoloc.GeoLoc.#ctor">
<summary>
</summary>
</member>
<member name="M:agsXMPP.protocol.extensions.geoloc.GeoLoc.#ctor(System.Double,System.Double)">
<summary>
</summary>
<param name="Latitude"></param>
<param name="Longitude"></param>
</member>
<member name="P:agsXMPP.protocol.extensions.geoloc.GeoLoc.Description">
<summary>
A natural-language description of the location
</summary>
</member>
<member name="P:agsXMPP.protocol.extensions.geoloc.GeoLoc.Datum">
<summary>
GPS datum
</summary>
</member>
<member name="P:agsXMPP.protocol.extensions.geoloc.GeoLoc.Latitude">
<summary>
Latitude in decimal degrees North
</summary>
</member>
<member name="P:agsXMPP.protocol.extensions.geoloc.GeoLoc.Longitude">
<summary>
Longitude in decimal degrees East
</summary>
</member>
<member name="P:agsXMPP.protocol.extensions.geoloc.GeoLoc.Altitude">
<summary>
Altitude in meters above or below sea level
</summary>
</member>
<member name="P:agsXMPP.protocol.extensions.geoloc.GeoLoc.Bearing">
<summary>
GPS bearing (direction in which the entity is heading to reach its next waypoint),
measured in decimal degrees relative to true north
</summary>
</member>
<member name="P:agsXMPP.protocol.extensions.geoloc.GeoLoc.Error">
<summary>
Horizontal GPS error in arc minutes
</summary>
</member>
<member name="P:agsXMPP.protocol.extensions.geoloc.GeoLoc.Timestamp">
<summary>
UTC timestamp specifying the moment when the reading was taken
</summary>
</member>
<member name="T:agsXMPP.protocol.extensions.chatstates.Gone">
<summary>
User has effectively ended their participation in the chat session.
User has not interacted with the chat interface, system, or device for a relatively long period of time
(e.g., 2 minutes), or has terminated the chat interface (e.g., by closing the chat window).
</summary>
</member>
<member name="M:agsXMPP.protocol.extensions.chatstates.Gone.#ctor">
<summary>
</summary>
</member>
<member name="T:agsXMPP.protocol.Stream">
<summary>
stream:stream Element
This is the first Element we receive from the server.
It encloses our whole xmpp session.
</summary>
</member>
<member name="T:agsXMPP.net.SocketConnectionType">
<summary>
Summary description for SocketType.
</summary>
</member>
<member name="F:agsXMPP.net.SocketConnectionType.Direct">
<summary>
Direct TCP/IP Connection
</summary>
</member>
<member name="F:agsXMPP.net.SocketConnectionType.HttpPolling">
<summary>
A HTTP Polling Socket connection (JEP-0025)
</summary>
</member>
<member name="T:agsXMPP.protocol.iq.agent.AgentsIq">
<summary>
Summary description for AgentsIq.
</summary>
</member>
<member name="P:agsXMPP.protocol.extensions.bytestreams.StreamHost.Port">
<summary>
a port associated with the hostname or IP address for SOCKS5 communications over TCP
</summary>
</member>
<member name="P:agsXMPP.protocol.extensions.bytestreams.StreamHost.Host">
<summary>
the hostname or IP address of the StreamHost for SOCKS5 communications over TCP
</summary>
</member>
<member name="P:agsXMPP.protocol.extensions.bytestreams.StreamHost.Jid">
<summary>
The XMPP/Jabber id of the streamhost
</summary>
</member>
<member name="P:agsXMPP.protocol.extensions.bytestreams.StreamHost.Zeroconf">
<summary>
a zeroconf [5] identifier to which an entity may connect, for which the service identifier and
protocol name SHOULD be "_jabber.bytestreams".
</summary>
</member>
<member name="T:agsXMPP.Xml.xpnet.Position">
Represents a position in an entity.
A position can be modified by <code>Encoding.movePosition</code>.
@see Encoding#movePosition
@version $Revision: 1.2 $ $Date: 1998/02/17 04:24:15 $
</member>
<member name="M:agsXMPP.Xml.xpnet.Position.#ctor">
Creates a position for the start of an entity: the line number is
1 and the column number is 0.
</member>
<member name="M:agsXMPP.Xml.xpnet.Position.Clone">
Returns a copy of this position.
</member>
<member name="P:agsXMPP.Xml.xpnet.Position.LineNumber">
Returns the line number.
The first line number is 1.
</member>
<member name="P:agsXMPP.Xml.xpnet.Position.ColumnNumber">
Returns the column number.
The first column number is 0.
A tab character is not treated specially.
</member>
<member name="T:agsXMPP.protocol.iq.privacy.RuleManager">
<summary>
Helper class for creating rules for communication blocking
</summary>
</member>
<member name="M:agsXMPP.protocol.iq.privacy.RuleManager.BlockByJid(agsXMPP.Jid,System.Int32,agsXMPP.protocol.iq.privacy.Stanza)">
<summary>
Block stanzas by Jid
</summary>
<param name="JidToBlock"></param>
<param name="Order"></param>
<param name="stanza">stanzas you want to block</param>
<returns></returns>
</member>
<member name="M:agsXMPP.protocol.iq.privacy.RuleManager.BlockByGroup(System.String,System.Int32,agsXMPP.protocol.iq.privacy.Stanza)">
<summary>
Block stanzas for a given roster group
</summary>
<param name="group"></param>
<param name="Order"></param>
<param name="stanza">stanzas you want to block</param>
<returns></returns>
</member>
<member name="M:agsXMPP.protocol.iq.privacy.RuleManager.BlockBySubscription(agsXMPP.protocol.iq.roster.SubscriptionType,System.Int32,agsXMPP.protocol.iq.privacy.Stanza)">
<summary>
Block stanzas by subscription type
</summary>
<param name="subType"></param>
<param name="Order"></param>
<param name="stanza">stanzas you want to block</param>
<returns></returns>
</member>
<member name="M:agsXMPP.protocol.iq.privacy.RuleManager.BlockGlobal(System.Int32,agsXMPP.protocol.iq.privacy.Stanza)">
<summary>
Block globally (all users) the given stanzas
</summary>
<param name="Order"></param>
<param name="stanza">stanzas you want to block</param>
<returns></returns>
</member>
<member name="M:agsXMPP.protocol.iq.privacy.RuleManager.AllowByJid(agsXMPP.Jid,System.Int32,agsXMPP.protocol.iq.privacy.Stanza)">
<summary>
Allow stanzas by Jid
</summary>
<param name="JidToBlock"></param>
<param name="Order"></param>
<param name="stanza">stanzas you want to block</param>
<returns></returns>
</member>
<member name="M:agsXMPP.protocol.iq.privacy.RuleManager.AllowByGroup(System.String,System.Int32,agsXMPP.protocol.iq.privacy.Stanza)">
<summary>
Allow stanzas for a given roster group
</summary>
<param name="group"></param>
<param name="Order"></param>
<param name="stanza">stanzas you want to block</param>
<returns></returns>
</member>
<member name="M:agsXMPP.protocol.iq.privacy.RuleManager.AllowBySubscription(agsXMPP.protocol.iq.roster.SubscriptionType,System.Int32,agsXMPP.protocol.iq.privacy.Stanza)">
<summary>
Allow stanzas by subscription type
</summary>
<param name="subType"></param>
<param name="Order"></param>
<param name="stanza">stanzas you want to block</param>
<returns></returns>
</member>
<member name="T:agsXMPP.protocol.x.muc.Status">
<summary>
Summary description for MucUser.
</summary>
</member>
<member name="T:agsXMPP.protocol.x.muc.iq.admin.Admin">
<summary>
</summary>
</member>
<member name="M:agsXMPP.protocol.x.muc.iq.admin.Admin.AddItem(agsXMPP.protocol.x.muc.iq.admin.Item)">
<summary>
</summary>
<param name="item"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.iq.admin.Admin.AddItems(agsXMPP.protocol.x.muc.iq.admin.Item[])">
<summary>
</summary>
<param name="item"></param>
</member>
<member name="M:agsXMPP.protocol.x.muc.iq.admin.Admin.GetItems">
<summary>
</summary>
<returns></returns>
</member>
<member name="T:agsXMPP.protocol.x.data.Value">
<summary>
Summary description for Value.
</summary>
</member>
<member name="T:agsXMPP.protocol.stream.Features">
<summary>
Summary description for Features.
</summary>
</member>
<member name="P:agsXMPP.protocol.stream.Features.SupportsCompression">
<summary>
Is Stream Compression supported?
</summary>
</member>
<member name="P:agsXMPP.protocol.stream.Features.SupportsRegistration">
<summary>
Is Registration supported?
</summary>
</member>
<member name="T:agsXMPP.protocol.iq.vcard.Vcard">
<summary>
Summary description for Vcard.
</summary>
</member>
<member name="M:agsXMPP.protocol.iq.vcard.Vcard.GetAddresses">
<summary>
</summary>
<returns></returns>
</member>
<member name="M:agsXMPP.protocol.iq.vcard.Vcard.GetAddress(agsXMPP.protocol.iq.vcard.AddressLocation)">
<summary>
</summary>
<param name="loc"></param>
<returns></returns>
</member>
<member name="M:agsXMPP.protocol.iq.vcard.Vcard.AddEmailAddress(agsXMPP.protocol.iq.vcard.Email)">
<summary>
Adds a new Email Adress object
</summary>
<param name="mail"></param>
</member>
<member name="M:agsXMPP.protocol.iq.vcard.Vcard.GetEmailAddresses">
<summary>
Get all Email addresses
</summary>
<returns></returns>
</member>
<member name="P:agsXMPP.protocol.iq.vcard.Vcard.Url">
<summary>
</summary>
</member>
<member name="P:agsXMPP.protocol.iq.vcard.Vcard.Birthday">
<summary>
</summary>
</member>
<member name="P:agsXMPP.protocol.iq.vcard.Vcard.Title">
<summary>
</summary>
</member>
<member name="P:agsXMPP.protocol.iq.vcard.Vcard.Role">
<summary>
</summary>
</member>
<member name="P:agsXMPP.protocol.iq.vcard.Vcard.Description">
<summary>
</summary>
</member>
<member name="P:agsXMPP.protocol.iq.vcard.Vcard.Name">
<summary>
</summary>
</member>
<member name="P:agsXMPP.protocol.iq.vcard.Vcard.Photo">
<summary>
a Photograph
</summary>
</member>
<member name="P:agsXMPP.protocol.iq.vcard.Vcard.Organization">
<summary>
</summary>
</member>
<member name="T:agsXMPP.protocol.iq.private.PrivateIq">
<summary>
Summary description for PrivateIq.
</summary>
</member>
<member name="T:agsXMPP.protocol.iq.oob.OobIq">
<summary>
Summary description for OobIq.
</summary>
</member>
<member name="T:agsXMPP.protocol.iq.auth.AuthIq">
<summary>
Summary description for AuthIq.
</summary>
</member>
<member name="T:agsXMPP.protocol.extensions.jivesoftware.phone.PhoneStatus">
<summary>
A user's presence is updated when on a phone call.
The Jive Messenger/Asterisk implementation will update the user's presence automatically
by adding the following packet extension to the user's presence:
<phone-status xmlns="http://jivesoftware.com/xmlns/phone" status="ON_PHONE" >
Jive Messenger can also be configured to change the user's availability
to "Away -- on the phone" when the user is on a call (in addition to the packet extension).
This is useful when interacting with clients that don't understand the extended presence information
or when using transports to other IM networks where extended presence information is not available.
</summary>
</member>
<member name="T:agsXMPP.net.PollClientSocket">
<summary>
JEP-0025 Jabber HTTP Polling Socket
</summary>
</member>
<member name="F:agsXMPP.net.PollClientSocket.m_Lock">
<summary>
Object for synchronizing threads
</summary>
</member>
<member name="M:agsXMPP.net.PollClientSocket.GenerateRandomKey">
<summary>
Simple algotithm for generating a random key
</summary>
<returns></returns>
</member>
<member name="M:agsXMPP.net.PollClientSocket.GenerateKeys">
<summary>
Generates a bunch of keys
</summary>
</member>
<member name="P:agsXMPP.net.PollClientSocket.Connected">
<summary>
because the client socket is no presintant socket we return always true
</summary>
</member>
<member name="P:agsXMPP.net.PollClientSocket.Interval">
<summary>
Poll interval in milliseconds.
The maximum interval recommended for clients between requests is two minutes (120000);
Default is 10 seconds (10000)
</summary>
</member>
<member name="P:agsXMPP.net.PollClientSocket.CountKeys">
<summary>
count of keys to generate each time. Keys are generated with the Sha1 algoritm.
You can reduce the num,ber of keys to gemerate each time if your device is to slow on generating the keys
or you want to save memory.
256 is the default value, 32 on CF
</summary>
</member>
<member name="T:agsXMPP.sasl.DigestMD5.Step2">
<summary>
Summary description for Step2.
</summary>
</member>
<member name="T:agsXMPP.sasl.DigestMD5.Step1">
<summary>
Summary description for Step1.
</summary>
</member>
<member name="T:agsXMPP.sasl.DigestMD5.Step1.ChallengeParseException">
<summary>
Exception occurs when we were unable to parse the challenge
</summary>
</member>
<member name="M:agsXMPP.sasl.DigestMD5.Step2.#ctor(agsXMPP.sasl.DigestMD5.Step1,System.String,System.String,System.String)">
<summary>
builds a step2 message reply to the given step1 message
</summary>
<param name="step1"></param>
</member>
<member name="M:agsXMPP.sasl.DigestMD5.Step2.SupportsAuth(System.String)">
<summary>
Does the server support Auth?
</summary>
<param name="qop"></param>
<returns></returns>
</member>
<member name="M:agsXMPP.sasl.DigestMD5.Step2.#ctor(System.String)">
<summary>
parses a message and returns the step2 object
</summary>
<param name="message"></param>
</member>
<member name="M:agsXMPP.sasl.DigestMD5.Step2.AddQuotes(System.String)">
<summary>
return the given string with quotes
</summary>
<param name="s"></param>
<returns></returns>
</member>
<member name="T:agsXMPP.protocol.x.muc.iq.admin.AdminIq">
<summary>
</summary>
</member>
<member name="T:agsXMPP.protocol.x.data.Option">
<summary>
Field Option.
</summary>
</member>
<member name="M:agsXMPP.protocol.x.data.Option.GetValue">
<summary>
Value of the Option
</summary>
</member>
<member name="P:agsXMPP.protocol.x.data.Option.Label">
<summary>
Label of the oprion
</summary>
</member>
<member name="T:agsXMPP.protocol.tls.Proceed">
<summary>
Summary description for Proceed.
</summary>
</member>
<member name="T:agsXMPP.protocol.iq.vcard.Telephone">
<summary>
Zusammenfassung für Telephone.
</summary>
</member>
<member name="T:agsXMPP.protocol.iq.roster.Delimiter">
<summary>
Extension JEP-0083, delimiter for nested roster groups
</summary>
</member>
<member name="M:agsXMPP.protocol.iq.privacy.Privacy.AddList(agsXMPP.protocol.iq.privacy.List)">
<summary>
Add a provacy list
</summary>
<param name="list"></param>
</member>
<member name="M:agsXMPP.protocol.iq.privacy.Privacy.GetList">
<summary>
Get all Lists
</summary>
<returns>Array of all privacy lists</returns>
</member>
<member name="P:agsXMPP.protocol.iq.privacy.Privacy.Active">
<summary>
The active list
</summary>
</member>
<member name="P:agsXMPP.protocol.iq.privacy.Privacy.Default">
<summary>
The default list
</summary>
</member>
<member name="P:agsXMPP.protocol.extensions.pubsub.PubSub.Create">
<summary>
the Create Element of the Pubsub Element
</summary>
</member>
<member name="P:agsXMPP.protocol.extensions.pubsub.PubSub.Configure">
<summary>
The Configure Element of the PunSub Element
</summary>
</member>
<member name="T:agsXMPP.protocol.extensions.chatstates.Chatstate">
<summary>
Enumeration of supported Chatstates (JEP-0085)
</summary>
</member>
<member name="F:agsXMPP.protocol.extensions.chatstates.Chatstate.None">
<summary>
No Chatstate at all
</summary>
</member>
<member name="F:agsXMPP.protocol.extensions.chatstates.Chatstate.active">
<summary>
Active Chatstate
</summary>
</member>
<member name="F:agsXMPP.protocol.extensions.chatstates.Chatstate.inactive">
<summary>
Inactive Chatstate
</summary>
</member>
<member name="F:agsXMPP.protocol.extensions.chatstates.Chatstate.composing">
<summary>
Composing Chatstate
</summary>
</member>
<member name="F:agsXMPP.protocol.extensions.chatstates.Chatstate.gone">
<summary>
Gone Chatstate
</summary>
</member>
<member name="F:agsXMPP.protocol.extensions.chatstates.Chatstate.paused">
<summary>
Paused Chatstate
</summary>
</member>
<member name="T:agsXMPP.net.dns.SRVRecord">
<summary>
Summary description for SRVRecord.
</summary>
</member>
<member name="T:agsXMPP.net.dns.RecordBase">
<summary>
A simple base class for the different ResourceRecords, ANAME, MX, SOA, NS etc.
</summary>
</member>
<member name="M:agsXMPP.net.dns.SRVRecord.#ctor(agsXMPP.net.dns.Pointer)">
<summary>
Constructs a NS record by reading bytes from a return message
</summary>
<param name="pointer">A logical pointer to the bytes holding the record</param>
</member>
<member name="M:agsXMPP.net.dns.SRVRecord.CompareTo(System.Object)">
<summary>
Implements the IComparable interface so that we can sort the SRV records by their
lowest priority
</summary>
<param name="other">the other SRVRecord to compare against</param>
<returns>1, 0, -1</returns>
</member>
<member name="T:agsXMPP.IO.Compression.Streams.StreamManipulator">
<summary>
This class allows us to retrieve a specified number of bits from
the input buffer, as well as copy big byte blocks.
It uses an int buffer to store up to 31 bits for direct
manipulation. This guarantees that we can get at least 16 bits,
but we only need at most 15, so this is all safe.
There are some optimizations in this class, for example, you must
never peek more than 8 bits more than needed, and you must first
peek bits before you may drop them. This is not a general purpose
class but optimized for the behaviour of the Inflater.
authors of the original java version : John Leuner, Jochen Hoenicke
</summary>
</member>
<member name="M:agsXMPP.IO.Compression.Streams.StreamManipulator.PeekBits(System.Int32)">
<summary>
Get the next n bits but don't increase input pointer. n must be
less or equal 16 and if this call succeeds, you must drop
at least n - 8 bits in the next call.
</summary>
<returns>
the value of the bits, or -1 if not enough bits available. */
</returns>
</member>
<member name="M:agsXMPP.IO.Compression.Streams.StreamManipulator.DropBits(System.Int32)">
<summary>
Drops the next n bits from the input. You should have called PeekBits
with a bigger or equal n before, to make sure that enough bits are in
the bit buffer.
</summary>
</member>
<member name="M:agsXMPP.IO.Compression.Streams.StreamManipulator.GetBits(System.Int32)">
<summary>
Gets the next n bits and increases input pointer. This is equivalent
to PeekBits followed by dropBits, except for correct error handling.
</summary>
<returns>
the value of the bits, or -1 if not enough bits available.
</returns>
</member>
<member name="M:agsXMPP.IO.Compression.Streams.StreamManipulator.SkipToByteBoundary">
<summary>
Skips to the next byte boundary.
</summary>
</member>
<member name="M:agsXMPP.IO.Compression.Streams.StreamManipulator.CopyBytes(System.Byte[],System.Int32,System.Int32)">
<summary>
Copies length bytes from input buffer to output buffer starting
at output[offset]. You have to make sure, that the buffer is
byte aligned. If not enough bytes are available, copies fewer
bytes.
</summary>
<param name="output">
The buffer to copy bytes to.
</param>
<param name="offset">
The offset in the buffer at which copying starts
</param>
<param name="length">
The length to copy, 0 is allowed.
</param>
<returns>
The number of bytes copied, 0 if no bytes were available.
</returns>
<exception cref="T:System.ArgumentOutOfRangeException">
Length is less than zero
</exception>
<exception cref="T:System.InvalidOperationException">
Bit buffer isnt byte aligned
</exception>
</member>
<member name="M:agsXMPP.IO.Compression.Streams.StreamManipulator.#ctor">
<summary>
Constructs a default StreamManipulator with all buffers empty
</summary>
</member>
<member name="M:agsXMPP.IO.Compression.Streams.StreamManipulator.Reset">
<summary>
resets state and empties internal buffers
</summary>
</member>
<member name="M:agsXMPP.IO.Compression.Streams.StreamManipulator.SetInput(System.Byte[],System.Int32,System.Int32)">
<summary>
Add more input for consumption.
Only call when IsNeedingInput returns true
</summary>
<param name="buf">data to be input</param>
<param name="off">offset of first byte of input</param>
<param name="len">length of input</param>
</member>
<member name="P:agsXMPP.IO.Compression.Streams.StreamManipulator.AvailableBits">
<summary>
Gets the number of bits available in the bit buffer. This must be
only called when a previous PeekBits() returned -1.
</summary>
<returns>
the number of bits available.
</returns>
</member>
<member name="P:agsXMPP.IO.Compression.Streams.StreamManipulator.AvailableBytes">
<summary>
Gets the number of bytes available.
</summary>
<returns>
The number of bytes available.
</returns>
</member>
<member name="P:agsXMPP.IO.Compression.Streams.StreamManipulator.IsNeedingInput">
<summary>
Returns true when SetInput can be called
</summary>
</member>
<member name="T:agsXMPP.protocol.iq.bind.BindIq">
<summary>
Summary description for BindIq.
</summary>
</member>
<member name="T:agsXMPP.protocol.iq.roster.RosterIq">
<summary>
Build a new roster query, jabber:iq:roster
</summary>
</member>
<member name="T:agsXMPP.protocol.iq.register.RegisterIq">
<summary>
Used for registering new usernames on Jabber/XMPP Servers
</summary>
</member>
<member name="T:agsXMPP.protocol.iq.register.Register">
<summary>
Used for registering new usernames on Jabber/XMPP Servers
</summary>
</member>
<member name="P:agsXMPP.protocol.iq.register.Register.RemoveAccount">
<summary>
Remove registration from the server
</summary>
</member>
<member name="T:agsXMPP.protocol.iq.disco.DiscoFeature">
<summary>
Disco feature
</summary>
<remarks>
see: http://www.jabber.org/registrar/disco-features.html
</remarks>
</member>
<member name="P:agsXMPP.protocol.iq.disco.DiscoFeature.Var">
<summary>
feature name or namespace
</summary>
</member>
<member name="T:agsXMPP.protocol.extensions.shim.Headers">
<summary>
JEP-0131: Stanza Headers and Internet Metadata (SHIM)
</summary>
</member>
<member name="M:agsXMPP.protocol.extensions.shim.Headers.AddHeader">
<summary>
Adds a new Header
</summary>
<returns></returns>
</member>
<member name="M:agsXMPP.protocol.extensions.shim.Headers.AddHeader(agsXMPP.protocol.extensions.shim.Header)">
<summary>
Adds the given Header
</summary>
<param name="header"></param>
<returns>returns the given Header</returns>
</member>
<member name="M:agsXMPP.protocol.extensions.shim.Headers.AddHeader(System.String,System.String)">
<summary>
Adds a new Header
</summary>
<param name="name">header name</param>
<param name="val">header value</param>
<returns>returns the new added header</returns>
</member>
<member name="M:agsXMPP.protocol.extensions.shim.Headers.GetHeader(System.String)">
<summary>
</summary>
<param name="name"></param>
</member>
<member name="T:agsXMPP.protocol.extensions.jivesoftware.phone.ActionType">
<summary>
Action type, Currently supported types are DIAL and FORWARD
</summary>
</member>
<member name="F:agsXMPP.protocol.extensions.jivesoftware.phone.ActionType.DIAL">
<summary>
</summary>
</member>
<member name="F:agsXMPP.protocol.extensions.jivesoftware.phone.ActionType.FORWARD">
<summary>
</summary>
</member>
<member name="P:agsXMPP.protocol.extensions.pubsub.Options.Data">
<summary>
The X-Data Element/Form
</summary>
</member>
<member name="M:agsXMPP.protocol.iq.disco.DiscoManager.#ctor(agsXMPP.XmppClientConnection)">
<summary>
Constructor
</summary>
<param name="con"></param>
</member>
</members>
</doc>