Class HmResponseConsumer

java.lang.Object
org.apache.http.nio.protocol.AbstractAsyncResponseConsumer<T>
org.apache.http.nio.client.methods.AsyncCharConsumer<Boolean>
com.hildeio.homematic.HmResponseConsumer
All Implemented Interfaces:
Closeable, AutoCloseable, org.apache.http.concurrent.Cancellable, org.apache.http.nio.protocol.HttpAsyncResponseConsumer<Boolean>

public class HmResponseConsumer extends org.apache.http.nio.client.methods.AsyncCharConsumer<Boolean>
Klasse HmResponseConsumer
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private String
    Aktuelle WorkflowId
    KONSTANTE fuer Response von der HomeMatic CCU.
    private Log4Hilde
    Logging-Instanz
  • Constructor Summary

    Constructors
    Constructor
    Description
    HmResponseConsumer(Log4Hilde log4Hilde, String eventId)
    Konstruktor
  • Method Summary

    Modifier and Type
    Method
    Description
    protected Boolean
    buildResult(org.apache.http.protocol.HttpContext context)
    Keine zusaetzliche Aenderung erforderlich.
    Bereitstellung des Response-Models.
    protected void
    onCharReceived(CharBuffer charBuffer, org.apache.http.nio.IOControl ioControl)
    Response wird verarbeitet.
    protected void
    onResponseReceived(org.apache.http.HttpResponse response)
    Zuruecksetzen von response.
    protected void
    Keine zusaetzliche Aenderung erforderlich.

    Methods inherited from class org.apache.http.nio.client.methods.AsyncCharConsumer

    createDecoder, onContentReceived, onEntityEnclosed

    Methods inherited from class org.apache.http.nio.protocol.AbstractAsyncResponseConsumer

    cancel, close, consumeContent, failed, getContentType, getException, getResult, isDone, onClose, responseCompleted, responseReceived

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • hmResponseModel

      private HmResponseModel hmResponseModel
      KONSTANTE fuer Response von der HomeMatic CCU.
    • log4Hilde

      private Log4Hilde log4Hilde
      Logging-Instanz
    • eventId

      private String eventId
      Aktuelle WorkflowId
  • Constructor Details

    • HmResponseConsumer

      public HmResponseConsumer(Log4Hilde log4Hilde, String eventId)
      Konstruktor
      Parameters:
      eventId - Aktuelle WorkflowId.
      log4Hilde - Aktuelle Logging-Instanz.
  • Method Details

    • onResponseReceived

      protected void onResponseReceived(org.apache.http.HttpResponse response)
      Zuruecksetzen von response.
      Specified by:
      onResponseReceived in class org.apache.http.nio.protocol.AbstractAsyncResponseConsumer<Boolean>
      Parameters:
      response - Response von der HomeMatic CCU.
    • onCharReceived

      protected void onCharReceived(CharBuffer charBuffer, org.apache.http.nio.IOControl ioControl) throws IOException
      Response wird verarbeitet.
      Specified by:
      onCharReceived in class org.apache.http.nio.client.methods.AsyncCharConsumer<Boolean>
      Parameters:
      charBuffer - Response-Nachricht von der HomeMatic CCU.
      ioControl - Wird nicht weiter benoetigt.
      Throws:
      IOException
    • releaseResources

      protected void releaseResources()
      Keine zusaetzliche Aenderung erforderlich.
      Overrides:
      releaseResources in class org.apache.http.nio.client.methods.AsyncCharConsumer<Boolean>
    • buildResult

      protected Boolean buildResult(org.apache.http.protocol.HttpContext context)
      Keine zusaetzliche Aenderung erforderlich.
      Specified by:
      buildResult in class org.apache.http.nio.protocol.AbstractAsyncResponseConsumer<Boolean>
    • getHmResponseModel

      public HmResponseModel getHmResponseModel()
      Bereitstellung des Response-Models.
      Returns:
      hmResponseModel Wird von HmJsonRpcClientAsync aufgerufen.