Below are details of events, activities, and the ACI and SBB interfaces for the HTTP Resource Adaptor.
Events
The HTTP resource adaptor emits the following event types:
All listed classes are in the com.opencloud.slee.resources.http package.
|
Event ID |
|
---|---|
Event Object |
|
Activity Object |
|
Description |
The resource adaptor received an HTTP GET request. |
Event ID |
|
---|---|
Event Object |
|
Activity Object |
|
Description |
The resource adaptor received an HTTP POST request. |
Event ID |
|
---|---|
Event Object |
|
Activity Object |
|
Description |
The resource adaptor received an HTTP HEAD request. |
Event ID |
|
---|---|
Event Object |
|
Activity Object |
|
Description |
The resource adaptor received an HTTP PUT request. |
Event ID |
|
---|---|
Event Object |
|
Activity Object |
|
Description |
The resource adaptor received an HTTP DELETE request. |
Event ID |
|
---|---|
Event Object |
|
Activity Object |
|
Description |
The resource adaptor received a response to an earlier outgoing HTTP request. Only one response event type is defined (instead of separate events 2xx, 3xx and so on), because the resource adaptor assumes that applications will always want to see the HTTP response, regardless of the status-code value. |
Activities
The HTTP resource adaptor creates two types of activities:
Activity Object | Description |
---|---|
This activity is created when the resource adaptor receives a HTTP request. The activity object has methods for creating and sending a response to the request. The activity ends when the response is sent. In addition, if for some reason a SBB does not send a response in time, the resource adaptor will automatically send an error response back to the client, ending the activity. The timeout is specified by the IncomingRequestTimeout configuration property. |
|
This activity is created when a SBB sends an outgoing HTTP request. There is nothing that can be done with the activity, it is only there so that the SBB may attach to it in order to receive the response asynchronously. |
Activity Context Interface Factory
The ACI Factory interface is HttpActivityContextInterfaceFactory
.
SBB Interface
The SBB Interface is HttpProvider
. This interface must be used for creating and sending outgoing requests. If the service only deals with incoming requests, then this interface does not need to be used.