Package org.somda.sdc.dpws.device.helper
Class ByteResourceHandler
java.lang.Object
org.somda.sdc.dpws.device.helper.ByteResourceHandler
- All Implemented Interfaces:
HttpHandler
HTTP handler that facilitates responding with arbitrary byte sequences.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidhandle(InputStream inStream, OutputStream outStream, CommunicationContext communicationContext) Callback that is invoked byHttpServerRegistrywhenever a respective context path is matched.
-
Constructor Details
-
ByteResourceHandler
public ByteResourceHandler(byte[] resourceBytes) Constructor.- Parameters:
resourceBytes- the bytes that are supposed to be returned on any incoming network request.
-
-
Method Details
-
handle
public void handle(InputStream inStream, OutputStream outStream, CommunicationContext communicationContext) throws HttpException Description copied from interface:HttpHandlerCallback that is invoked byHttpServerRegistrywhenever a respective context path is matched.- Specified by:
handlein interfaceHttpHandler- Parameters:
inStream- stream of the incoming SOAP request. The caller is responsible for closing the stream.outStream- stream of the outgoing SOAP response. The caller is responsible for closing the stream.communicationContext- information from the transport and application layer, e.g., local address, local port, certificate data etc.- Throws:
HttpException- if there is a SOAP fault thrown that is supposed to cause the HTTP layer to attach a status code other than 200. If the exception includes a message, then the caller is supposed to put the text to the HTTP response. If the exception does not include a message (length is 0), then the caller is supposed to put the outStream content to the HTTP response.
-