Interface BridgeHttp

All Superinterfaces:
BridgeHttpCycle, BridgeHttpTime
All Known Implementing Classes:
BridgeHttpImpl, DummyBridgeHttp

public interface BridgeHttp extends BridgeHttpCycle, BridgeHttpTime
HttpBridge to handle requests to a BridgeHttp.Endpoint.

To get a reference to a bridge object include this in your component:

   @Reference
   private BridgeHttpFactory httpBridgeFactory;
   private BridgeHttp httpBridge;

   @Activate
   private void activate() {
       this.httpBridge = this.httpBridgeFactory.get();
   }

   @Deactivate
   private void deactivate() {
       this.httpBridgeFactory.unget(this.httpBridge);
       this.httpBridge = null;
   }
 

A simple example to subscribe to an endpoint every cycle would be:

 this.httpBridge.subscribeEveryCycle("http://127.0.0.1/status", t -> {
        // process data
 }, t -> {
        // handle error
 });
 
See Also:
  • Field Details

    • DEFAULT_CONNECT_TIMEOUT

      static final int DEFAULT_CONNECT_TIMEOUT
      See Also:
    • DEFAULT_READ_TIMEOUT

      static final int DEFAULT_READ_TIMEOUT
      See Also:
    • EMPTY_ERROR_HANDLER

      static final Consumer<Throwable> EMPTY_ERROR_HANDLER
      Default empty error handler.
  • Method Details