public class HttpsIotHubConnection extends java.lang.Object implements IotHubTransportConnection
| Constructor and Description |
|---|
HttpsIotHubConnection(ClientConfiguration config)
Constructs an instance from the given
ClientConfiguration
object. |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Closes the transport connection.
|
java.lang.String |
getConnectionId()
Gives the UUID associated with this connection instance.
|
void |
open()
Opens the transport connection object
|
IotHubTransportMessage |
receiveMessage()
Receives an IotHubTransportMessage, if one exists.
|
HttpsResponse |
sendHttpsMessage(HttpsMessage httpsMessage,
HttpsMethod httpsMethod,
java.lang.String httpsPath,
java.util.Map<java.lang.String,java.lang.String> additionalHeaders)
Sends an generic https message.
|
IotHubStatusCode |
sendMessage(Message message)
Sends an event message.
|
boolean |
sendMessageResult(IotHubTransportMessage message,
IotHubMessageResult result)
Sends the message result for the previously received
message.
|
void |
setListener(IotHubListener listener)
Sets a listener into the Transport Connection object.
|
public HttpsIotHubConnection(ClientConfiguration config)
ClientConfiguration
object.config - the client configuration.public IotHubStatusCode sendMessage(Message message) throws TransportException
sendMessage in interface IotHubTransportConnectionmessage - the event message.TransportException - if the IoT Hub could not be reached.public HttpsResponse sendHttpsMessage(HttpsMessage httpsMessage, HttpsMethod httpsMethod, java.lang.String httpsPath, java.util.Map<java.lang.String,java.lang.String> additionalHeaders) throws TransportException
httpsMessage - the message to send.httpsMethod - the https method (GET, POST, PUT, DELETE).httpsPath - the path that will be added at the end of the URI with `/`.additionalHeaders - any extra headers to be included in the http requestTransportException - if the IoT Hub could not be reached.public IotHubTransportMessage receiveMessage() throws TransportException
TransportException - if the IoT Hub could not be reached.public void open()
IotHubTransportConnectionopen in interface IotHubTransportConnectionpublic void setListener(IotHubListener listener)
IotHubTransportConnectionsetListener in interface IotHubTransportConnectionlistener - the listener for connection status updates, message arrivals, and message acknowledgementspublic void close()
IotHubTransportConnectionclose in interface IotHubTransportConnectionpublic boolean sendMessageResult(IotHubTransportMessage message, IotHubMessageResult result) throws TransportException
sendMessageResult in interface IotHubTransportConnectionmessage - the message that was received from the service to send the result ofresult - the message result (one of IotHubMessageResult.COMPLETE,
IotHubMessageResult.ABANDON, or IotHubMessageResult.REJECT).TransportException - if sendMessageResult is called before
receiveMessage() is called.TransportException - if the IoT Hub could not be reached.public java.lang.String getConnectionId()
IotHubTransportConnectiongetConnectionId in interface IotHubTransportConnectionCopyright © 2023. All rights reserved.