Class ChannelOwner

    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected ChannelOwner​(ChannelOwner parent, java.lang.String type, java.lang.String guid, com.google.gson.JsonObject initializer)  
      private ChannelOwner​(Connection connection, ChannelOwner parent, java.lang.String type, java.lang.String guid, com.google.gson.JsonObject initializer)  
      protected ChannelOwner​(Connection connection, java.lang.String type, java.lang.String guid)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      (package private) void adopt​(ChannelOwner child)  
      private void checkNotCollected()  
      (package private) void disposeChannelOwner​(boolean wasGarbageCollected)  
      (package private) void handleEvent​(java.lang.String event, com.google.gson.JsonObject parameters)  
      (package private) <T> T runUntil​(java.lang.Runnable code, Waitable<T> waitable)  
      (package private) com.google.gson.JsonElement sendMessage​(java.lang.String method)  
      (package private) com.google.gson.JsonElement sendMessage​(java.lang.String method, com.google.gson.JsonObject params)  
      (package private) WaitableResult<com.google.gson.JsonElement> sendMessageAsync​(java.lang.String method, com.google.gson.JsonObject params)  
      (package private) com.google.gson.JsonObject toProtocolRef()  
      (package private) <T> T withLogging​(java.lang.String apiName, java.util.function.Supplier<T> code)  
      (package private) <T> T withWaitLogging​(java.lang.String apiName, java.util.function.Function<Logger,​T> code)  
      • Methods inherited from class java.lang.Object

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

      • objects

        private final java.util.Map<java.lang.String,​ChannelOwner> objects
      • type

        final java.lang.String type
      • guid

        final java.lang.String guid
      • initializer

        final com.google.gson.JsonObject initializer
      • wasCollected

        private boolean wasCollected
    • Constructor Detail

      • ChannelOwner

        protected ChannelOwner​(ChannelOwner parent,
                               java.lang.String type,
                               java.lang.String guid,
                               com.google.gson.JsonObject initializer)
      • ChannelOwner

        protected ChannelOwner​(Connection connection,
                               java.lang.String type,
                               java.lang.String guid)
      • ChannelOwner

        private ChannelOwner​(Connection connection,
                             ChannelOwner parent,
                             java.lang.String type,
                             java.lang.String guid,
                             com.google.gson.JsonObject initializer)
    • Method Detail

      • disposeChannelOwner

        void disposeChannelOwner​(boolean wasGarbageCollected)
      • withWaitLogging

        <T> T withWaitLogging​(java.lang.String apiName,
                              java.util.function.Function<Logger,​T> code)
      • withLogging

        <T> T withLogging​(java.lang.String apiName,
                          java.util.function.Supplier<T> code)
        Overrides:
        withLogging in class LoggingSupport
      • sendMessageAsync

        WaitableResult<com.google.gson.JsonElement> sendMessageAsync​(java.lang.String method,
                                                                     com.google.gson.JsonObject params)
      • sendMessage

        com.google.gson.JsonElement sendMessage​(java.lang.String method)
      • sendMessage

        com.google.gson.JsonElement sendMessage​(java.lang.String method,
                                                com.google.gson.JsonObject params)
      • checkNotCollected

        private void checkNotCollected()
      • runUntil

        <T> T runUntil​(java.lang.Runnable code,
                       Waitable<T> waitable)
      • handleEvent

        void handleEvent​(java.lang.String event,
                         com.google.gson.JsonObject parameters)
      • toProtocolRef

        com.google.gson.JsonObject toProtocolRef()