org.exolab.jms.server.http
Class HttpJmsSessionConnection
java.lang.Object
|
+--org.exolab.jms.server.mipc.IpcJmsSessionConnection
|
+--org.exolab.jms.server.http.HttpJmsSessionConnection
- All Implemented Interfaces:
- org.exolab.core.ipc.NotifierIfc
- public class HttpJmsSessionConnection
- extends IpcJmsSessionConnection
This is the server side receiver for JmsSession requests. All requests are
unpacked and passed on to the appropriate JmsServerSession object.
- Version:
- $Revision: 1.14 $ $Date: 2003/08/25 03:38:14 $
- Author:
- Jim Mourikis
Method Summary |
protected java.util.Vector |
close(JmsServerSession session,
org.exolab.core.mipc.MultiplexConnectionIfc connection)
A close request has been received. |
protected java.util.Vector |
createBrowser(JmsServerSession session,
JmsQueue queue,
java.lang.Long clientId,
java.lang.String selector,
org.exolab.core.mipc.MultiplexConnectionIfc not_used,
java.lang.String host,
java.lang.String port,
java.lang.String url)
Create a new queue browser for the specified session and queue. |
protected java.util.Vector |
createReceiver(JmsServerSession session,
JmsQueue queue,
java.lang.Long consumerId,
java.lang.String selector,
org.exolab.core.mipc.MultiplexConnectionIfc not_used,
java.lang.String host,
java.lang.String port,
java.lang.String url)
Create a new receiver |
protected java.util.Vector |
createSubscriber(JmsServerSession session,
JmsTopic topic,
java.lang.String name,
java.lang.Long clientId,
java.lang.String selector,
java.lang.Boolean noLocal,
org.exolab.core.mipc.MultiplexConnectionIfc not_used,
java.lang.String host,
java.lang.String port,
java.lang.String url)
Create a new subscriber, and connect back to the client through the
MultiplexConnection. |
protected void |
disconnect(JmsServerSession session)
A disconnection has been detected for this session, by the
session sender, perform any neccessary cleanup, and deregister. |
Methods inherited from class org.exolab.jms.server.mipc.IpcJmsSessionConnection |
acknowledgeMessage, commit, createPublisher, createQueue, createSender, createTopic, deleteBrowser, deletePublisher, deleteReceiver, deleteSender, deleteSubscriber, disconnection, enableAsynchronousDelivery, getConnection, getSession, notify, pack, receiveMessage, receiveMessages, recover, rollback, sendMessage, sendMessages, startMessageDelivery, stopMessageDelivery, unsubscribe, XACommit, XAEnd, XAForget, XAGetResourceManagerId, XAGetTransactionTimeout, XAPrepare, XARecover, XARollback, XASetTransactionTimeout, XAStart |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
HttpJmsSessionConnection
public HttpJmsSessionConnection(IpcJmsServer server)
- Construct a new
HttpJmsSessionConnection
- Parameters:
server
- the server instance
createReceiver
protected java.util.Vector createReceiver(JmsServerSession session,
JmsQueue queue,
java.lang.Long consumerId,
java.lang.String selector,
org.exolab.core.mipc.MultiplexConnectionIfc not_used,
java.lang.String host,
java.lang.String port,
java.lang.String url)
- Create a new receiver
- Overrides:
createReceiver
in class IpcJmsSessionConnection
- Parameters:
session
- The session the request is for.queue
- The queue to create the reciver forconsumerName
- The unique name of this consumer,
only valid for persitent messagesselector
- The selector to filter messages. This may be null.connection
- The MultiplexConnection to the machine the consumer is onhost
- The host the client is running on.port
- The port the client is listening on.url
- The url for the clients web server.- Returns:
- Vector The result of the request.
createBrowser
protected java.util.Vector createBrowser(JmsServerSession session,
JmsQueue queue,
java.lang.Long clientId,
java.lang.String selector,
org.exolab.core.mipc.MultiplexConnectionIfc not_used,
java.lang.String host,
java.lang.String port,
java.lang.String url)
- Create a new queue browser for the specified session and queue.
- Overrides:
createBrowser
in class IpcJmsSessionConnection
- Parameters:
session
- session that the request is forqueue
- queue to browseclientId
- the client identityselector
- message selector. May be nullconnection
- the connection to the remote machinehost
- The host the client is running on.port
- The port the client is listening on.url
- The url for the clients web server.- Returns:
- Vector result of the request
createSubscriber
protected java.util.Vector createSubscriber(JmsServerSession session,
JmsTopic topic,
java.lang.String name,
java.lang.Long clientId,
java.lang.String selector,
java.lang.Boolean noLocal,
org.exolab.core.mipc.MultiplexConnectionIfc not_used,
java.lang.String host,
java.lang.String port,
java.lang.String url)
- Create a new subscriber, and connect back to the client through the
MultiplexConnection.
- Overrides:
createSubscriber
in class IpcJmsSessionConnection
- Parameters:
session
- The session the request is for.topic
- The topic the subscriber is subscribing onname
- The unique name of this subscriber,
only valid for persitent messagesselector
- The selector to filter messages. This may be null.connection
- The MultiplexConnection to the machine the consumer is onhost
- The host the client is running on.port
- The port the client is listening on.url
- The url for the clients web server.- Returns:
- Vector The result of the request.
close
protected java.util.Vector close(JmsServerSession session,
org.exolab.core.mipc.MultiplexConnectionIfc connection)
- A close request has been received.
- Overrides:
close
in class IpcJmsSessionConnection
- Parameters:
session
- the session to closeconnection
- the connection associated with the session- Returns:
- the result of the request.
disconnect
protected void disconnect(JmsServerSession session)
- A disconnection has been detected for this session, by the
session sender, perform any neccessary cleanup, and deregister.
Copyright © 1999-2004 The OpenJMS Group. All Rights Reserved.