agsXMPP.XmppClientConnection.OnGetAuthInfo C# (CSharp) Method

OnGetAuthInfo() private method

private OnGetAuthInfo ( object sender, agsXMPP.protocol.client.IQ iq, object data ) : void
sender object
iq agsXMPP.protocol.client.IQ
data object
return void
        private void OnGetAuthInfo(object sender, IQ iq, object data)
		{
			// We get smth like this and should add password (digest) and ressource
			// Recv:<iq type="result" id="MX_7"><query xmlns="jabber:iq:auth"><username>gnauck</username><password/><digest/><resource/></query></iq>
			// Send:<iq type='set' id='mx_login'>
			//			<query xmlns='jabber:iq:auth'><username>gnauck</username><digest>27c05d464e3f908db3b2ca1729674bfddb28daf2</digest><resource>Office</resource></query>
			//		</iq>
			// Recv:<iq id="mx_login" type="result"/> 
			
			iq.GenerateId();
			iq.SwitchDirection();
			iq.Type = IqType.set;

			Auth auth = (Auth) iq.Query;
			
			auth.Resource = this.m_Resource;
			auth.SetAuth(this.m_Username, this.m_Password, this.StreamId);
			
			IqGrabber.SendIq(iq, new IqCB(OnAuthenticate), null);
		}