Sir,
Thank you for your great support(giving advices and made me aware) upto now.
As the second step i started to read the referecences and examine the vysper
codebase.
This is the things what i understood upto now.Please give me a feedback.If
It seems that i
have understood the concept wrong, please correct me.

*The Request parameters of a ajax client are included within a xml document
as well as within a
url.This encoding action is done by javascript.Then these requests are sent
by using XMLHttpRequest.
At there clients specify the format of the response in the form of XML,
XHTML, HTML or JavaScript Object Notation (JSON).
Normally bosh takes  XML payload.So is it need to implement the
functionalities to convert url encoding to xml document
format in the request and implement a translater which translates xml
response document over bosh to xhtml or json if the xmlhttp
request specify such a response format?

*bosh sends xml payload encapsulates within http message body.So with this
we can implement xmpp stanzas.But to initiate and perform handshake
we need xmpp streams.That puropose is achieved by extending the bosh
functionalities as mentioned in the fourth reference mention
by you.So the obtaing xml document from the ajax client's requst can be
processed as a xmpp message and push on to the vyper.
Then the xmpp response messages from the xmpp server can be made as xml
document which is suitable to pump as an ajax response by
removing xml tags related to xmpp stream and some other unwanted stanzas.
In the fourth reference it is said that "inclusion of tls negotiationw is
not allwed but not recommended" and in bosh protocol they are using
sasl authentication.In xmpp also we can use the sasl authentication.But by
default vysper use ssl.
So please make me clear about this.


*Normally  these days tls is use and ssl is a predecessor of it.do you use
tls specification
at present(although it is  ssl by default)?


*Actually this project is developed as an extension.For vysper an extension
is a module.To process stanzas from ajax clients
we can use a stanzhandler which is connected to related module.
Modules can be registered with the server calling
ServerRuntimeContext.addModule(Module module).
Using spring-config.xml, they are configured in bean 'server'. Simply add a
new bean for the module to the config.
Then add a bean reference to property 'modules' list in 'server'. On server
startup, these modules are loaded and activated.

Thank you,

G.W.G.K.N.Udayanga
Dept of computer science and engineering
University of moratuwa
Sri lanka.

Reply via email to