"kramasundar" <kramasun...@yahoo.com> wrote in message 
news:23519306.p...@talk.nabble.com...
>
> Hi,
>
> I am trying to port our existing plain old java diameter (
> http://en.wikipedia.org/wiki/Diameter_(protocol) Diameter wiki page ) 
> server
> on top of tomcat.
>
> I am new to J2EE/Tomcat.
>
> Since Diameter is quite different from HTTP it is bit difficult to get
> started with doing things. As far as i have read, it seems that i need a
> "protocol handler" for Diameter protocol and feed it into tomcat. Could 
> any
> one of you please direct me to some documents/references that describes 
> how
> to develop custom protocol handlers for non HTTP protocols like
> Sip/Diameter/Radius.....
>

Such support as there is amounts to HTTP under Diameter ;)

Well, there isn't much documentation outside of the JavaDocs and the code. 
Probably the place to start is 
http://tomcat.apache.org/tomcat-6.0-doc/api/org/apache/coyote/package-summary.html.
 
You are correct that you need to create a ProtocolHandler.  This classs is 
responsible for accepting requests, and passing them off to a Thread to 
handle them (more on that later).  There are ThreadPool classes, and 
Executor support classes lying around that you might be able to use for the 
thread management (e.g. browse the org.apache.tomcat.util.net package to see 
if anything works for you).

The Object in the thread then has to parse the request according to the 
protocol, and fill in a Request object (from org.apache.coyote), and 
initialize a Response object (same package).  Look at the existing 
Connectors (especially MemoryConnector, which is the simplest) for how to do 
this.  It then passes these off to the Adapter that Tomcat will pass to your 
ProtocolHandler.  That will run it through your Servlet, and pump the data 
back to the client.  You will possibly need InputBuffer and OutputBuffer 
implementations to do the protocol translation.

I guess the last thing is that you enable it via <Connector 
protocol="com.myfirm.mypackage.MyProtocolHandler" ... /> and any attributes 
in in ... will be passed to your ProtocolHandler JavaBean style.

> Thanks,
> Ramsundar
> -- 
> View this message in context: 
> http://www.nabble.com/Connector-for-diameter-protocol-tp23519306p23519306.html
> Sent from the Tomcat - User mailing list archive at Nabble.com. 




---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to