org.apache.axis.handlers
public class SimpleSessionHandler extends BasicHandler
Essentially, you install it on both the request and response chains of your service, on both the client and the server side.
ON THE SERVER:
ON THE CLIENT:
SimpleSessions are "reaped" periodically via a very simplistic mechanism. Each time the handler is invoke()d we check to see if more than reapPeriodicity milliseconds have elapsed since the last reap. If so, we walk the collection of active Sessions, and for each one, if it hasn't been "touched" (i.e. had a getProperty() or setProperty() performed) in longer than its timeout, we remove it from the collection.
Field Summary | |
---|---|
protected static Log | log |
static QName | sessionHeaderName |
static String | SESSION_ID |
static String | SESSION_LOCALPART |
static String | SESSION_NS |
Method Summary | |
---|---|
void | doClient(MessageContext context)
Client side of processing. |
void | doServer(MessageContext context)
Server side of processing. |
void | invoke(MessageContext context)
Process a MessageContext. |
void | setDefaultSessionTimeout(int defaultSessionTimeout)
Set the default session timeout in SECONDS
Again, for testing. |
void | setReapPeriodicity(long reapTime)
Set the reaper periodicity in SECONDS
Convenience method for testing.
|