Class REST<D>


  • public final class REST<D>
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static com.google.common.flogger.FluentLogger logger  
    • Constructor Summary

      Constructors 
      Constructor Description
      REST​(HttpAdapter httpAdapter, org.comroid.uniform.SerializationAdapter<?,​?,​?> serializationAdapter)  
      REST​(HttpAdapter httpAdapter, org.comroid.uniform.SerializationAdapter<?,​?,​?> serializationAdapter, D dependencyObject)  
      REST​(HttpAdapter httpAdapter, org.comroid.uniform.SerializationAdapter<?,​?,​?> serializationAdapter, java.util.concurrent.Executor requestExecutor, D dependencyObject)  
      REST​(HttpAdapter httpAdapter, org.comroid.uniform.SerializationAdapter<?,​?,​?> serializationAdapter, java.util.concurrent.Executor requestExecutor, Ratelimiter ratelimiter, D dependencyObject)  
      REST​(HttpAdapter httpAdapter, org.comroid.uniform.SerializationAdapter<?,​?,​?> serializationAdapter, java.util.concurrent.ScheduledExecutorService scheduledExecutorService, D dependencyObject, RatelimitedEndpoint... pool)  
    • Field Detail

      • logger

        public static final com.google.common.flogger.FluentLogger logger
    • Constructor Detail

      • REST

        public REST​(HttpAdapter httpAdapter,
                    org.comroid.uniform.SerializationAdapter<?,​?,​?> serializationAdapter)
      • REST

        public REST​(HttpAdapter httpAdapter,
                    org.comroid.uniform.SerializationAdapter<?,​?,​?> serializationAdapter,
                    @Nullable
                    D dependencyObject)
      • REST

        public REST​(HttpAdapter httpAdapter,
                    org.comroid.uniform.SerializationAdapter<?,​?,​?> serializationAdapter,
                    java.util.concurrent.Executor requestExecutor,
                    @Nullable
                    D dependencyObject)
      • REST

        public REST​(HttpAdapter httpAdapter,
                    org.comroid.uniform.SerializationAdapter<?,​?,​?> serializationAdapter,
                    java.util.concurrent.ScheduledExecutorService scheduledExecutorService,
                    @Nullable
                    D dependencyObject,
                    RatelimitedEndpoint... pool)
      • REST

        public REST​(HttpAdapter httpAdapter,
                    org.comroid.uniform.SerializationAdapter<?,​?,​?> serializationAdapter,
                    java.util.concurrent.Executor requestExecutor,
                    Ratelimiter ratelimiter,
                    @Nullable
                    D dependencyObject)
    • Method Detail

      • getSerializationAdapter

        public org.comroid.uniform.SerializationAdapter<?,​?,​?> getSerializationAdapter()
      • getDependencyObject

        public java.util.Optional<D> getDependencyObject()
      • getExecutor

        public final java.util.concurrent.Executor getExecutor()
      • request

        public REST.Request<org.comroid.uniform.node.UniObjectNode> request()
      • request

        public <T extends org.comroid.varbind.container.DataContainer<? extends D>> REST.Request<T> request​(java.lang.Class<T> type)
      • request

        public <T extends org.comroid.varbind.container.DataContainer<? extends D>> REST.Request<T> request​(org.comroid.varbind.bind.GroupBind<T,​D> group)
      • request

        public <T> REST.Request<T> request​(org.comroid.api.Invocable<T> creator)