Class BuddyPluginBeta.ChatInstance

    • Field Detail

      • network

        private final java.lang.String network
      • key

        private final java.lang.String key
      • is_private_chat

        private boolean is_private_chat
      • is_invisible_chat

        private boolean is_invisible_chat
      • binding_lock

        private java.lang.Object binding_lock
      • handler

        private volatile java.lang.Object handler
      • my_public_key

        private byte[] my_public_key
      • managing_public_key

        private byte[] managing_public_key
      • read_only

        private boolean read_only
      • ipc_version

        private int ipc_version
      • my_address

        private java.net.InetSocketAddress my_address
      • chat_lock

        private java.lang.Object chat_lock
      • message_uid_next

        private java.util.concurrent.atomic.AtomicInteger message_uid_next
      • messages_not_mine_count

        private int messages_not_mine_count
      • user_data

        private java.util.Map<java.lang.Object,​java.lang.Object> user_data
      • auto_dup_set

        private java.util.LinkedHashMap<java.lang.String,​java.lang.String> auto_dup_set
      • keep_alive

        private boolean keep_alive
      • have_interest

        private boolean have_interest
      • status

        private java.util.Map<java.lang.String,​java.lang.Object> status
      • is_shared_nick

        private boolean is_shared_nick
      • instance_nick

        private java.lang.String instance_nick
      • reference_count

        private volatile int reference_count
      • virtual_reference_count

        private int virtual_reference_count
      • message_outstanding

        private boolean message_outstanding
      • is_favourite

        private boolean is_favourite
      • auto_notify

        private boolean auto_notify
      • save_messages

        private boolean save_messages
      • log_messages

        private boolean log_messages
      • auto_mute

        private boolean auto_mute
      • enable_notification_posts

        private boolean enable_notification_posts
      • disable_new_msg_indications

        private boolean disable_new_msg_indications
      • display_name

        private java.lang.String display_name
      • has_been_viewed

        private boolean has_been_viewed
      • last_bind_fail

        private volatile java.lang.String last_bind_fail
      • destroyed

        private boolean destroyed
      • sort_force_changed

        private boolean sort_force_changed
    • Constructor Detail

      • ChatInstance

        private ChatInstance​(java.lang.String _network,
                             java.lang.String _key,
                             BuddyPluginBeta.ChatParticipant _private_target,
                             boolean _is_private_chat,
                             java.util.Map<java.lang.String,​java.lang.Object> _options)
    • Method Detail

      • addVirtualReference

        protected void addVirtualReference()
      • addReference

        protected void addReference()
      • getReferenceCount

        public int getReferenceCount()
      • getName

        public java.lang.String getName()
      • getName

        public java.lang.String getName​(boolean abbreviated)
      • getShortName

        public java.lang.String getShortName()
      • getNetwork

        public java.lang.String getNetwork()
      • getKey

        public java.lang.String getKey()
      • isFavourite

        public boolean isFavourite()
      • setAutoNotify

        public void setAutoNotify​(boolean b)
      • isAutoNotify

        public boolean isAutoNotify()
      • isInteresting

        public boolean isInteresting()
      • setInteresting

        public void setInteresting​(boolean b)
      • isStatistics

        public boolean isStatistics()
      • setFavourite

        public void setFavourite​(boolean b)
      • setHasBeenViewed

        public void setHasBeenViewed()
      • getHasBeenViewed

        public boolean getHasBeenViewed()
      • getSaveMessages

        public boolean getSaveMessages()
      • setSaveMessages

        public void setSaveMessages​(boolean b)
      • getLogMessages

        public boolean getLogMessages()
      • setLogMessages

        public void setLogMessages​(boolean b)
      • getAutoMute

        public boolean getAutoMute()
      • setAutoMute

        public void setAutoMute​(boolean b)
      • getViewType

        public int getViewType()
      • setViewType

        public void setViewType​(int t)
      • getDisableNewMsgIndications

        public boolean getDisableNewMsgIndications()
      • setDisableNewMsgIndications

        public void setDisableNewMsgIndications​(boolean b)
      • getEnableNotificationsPost

        public boolean getEnableNotificationsPost()
      • setEnableNotificationsPost

        public void setEnableNotificationsPost​(boolean b)
      • getDisplayName

        public java.lang.String getDisplayName()
      • setDisplayName

        public void setDisplayName​(java.lang.String str)
      • isManaged

        public boolean isManaged()
      • amManager

        public boolean amManager()
      • isManagedFor

        public boolean isManagedFor​(java.lang.String network,
                                    java.lang.String key)
      • isReadOnlyFor

        public boolean isReadOnlyFor​(java.lang.String network,
                                     java.lang.String key)
      • isReadOnly

        public boolean isReadOnly()
      • getURL

        public java.lang.String getURL()
      • getPublicKey

        public byte[] getPublicKey()
      • isInvisible

        public boolean isInvisible()
      • isPrivateChat

        public boolean isPrivateChat()
      • isAnonymous

        public boolean isAnonymous()
      • getNetAndKey

        public java.lang.String getNetAndKey()
      • setKeepAlive

        public void setKeepAlive​(boolean b)
      • getKeepAlive

        public boolean getKeepAlive()
      • getDefaultNickname

        public java.lang.String getDefaultNickname()
      • isSharedNickname

        public boolean isSharedNickname()
      • setSharedNickname

        public void setSharedNickname​(boolean _shared)
      • getInstanceNickname

        public java.lang.String getInstanceNickname()
      • setInstanceNickname

        public void setInstanceNickname​(java.lang.String _nick)
      • getNickname

        public java.lang.String getNickname​(boolean use_default)
      • getHandler

        private java.lang.Object getHandler()
      • bind

        private void bind​(PluginInterface _msgsync_pi,
                          java.lang.Object _handler,
                          long timeout)
                   throws java.lang.Exception
        Throws:
        java.lang.Exception
      • checkRebind

        private void checkRebind()
      • updateOptions

        private void updateOptions​(java.util.Map<java.lang.String,​java.lang.Object> options)
                            throws java.lang.Exception
        Throws:
        java.lang.Exception
      • unbind

        private void unbind()
      • isAvailable

        public boolean isAvailable()
      • update

        private void update()
      • updated

        private void updated()
      • configChanged

        private void configChanged()
      • handleDrop

        public void handleDrop​(java.lang.String str)
      • getEstimatedNodes

        public int getEstimatedNodes()
      • getMessageCount

        public int getMessageCount​(boolean not_mine)
      • getIncomingSyncState

        public int getIncomingSyncState()
        -ve -> state unknown 0 - synced +ve - number of messages pending
        Returns:
      • getOutgoingSyncState

        public int getOutgoingSyncState()
        -ve -> state unknown 0 - synced +ve - number of messages pending
        Returns:
      • isInitialised

        public boolean isInitialised()
      • getStatus

        public java.lang.String getStatus()
      • sortMessages

        private void sortMessages​(boolean force_change)
      • sortMessagesSupport

        private boolean sortMessagesSupport()
      • messageReceived

        public void messageReceived​(java.util.Map<java.lang.String,​java.lang.Object> message_map)
                             throws IPCException
        Throws:
        IPCException
      • chatRequested

        public java.util.Map<java.lang.String,​java.lang.Object> chatRequested​(java.util.Map<java.lang.String,​java.lang.Object> message_map)
                                                                             throws IPCException
        Throws:
        IPCException
      • sendMessage

        public void sendMessage​(Download download)
      • resetIPFilters

        void resetIPFilters()
      • getMagnet

        public java.lang.String getMagnet​(Download download,
                                          int size_hint)
      • trimMagnet

        private java.lang.String trimMagnet​(java.lang.String magnet,
                                            int max)
      • sendMessage

        public void sendMessage​(java.lang.String message,
                                java.util.Map<java.lang.String,​java.lang.Object> options)
      • sendMessage

        public void sendMessage​(java.lang.String message,
                                java.util.Map<java.lang.String,​java.lang.Object> flags,
                                java.util.Map<java.lang.String,​java.lang.Object> options)
      • sendRawMessage

        public void sendRawMessage​(byte[] message,
                                   java.util.Map<java.lang.String,​java.lang.Object> flags,
                                   java.util.Map<java.lang.String,​java.lang.Object> options)
      • sendLocalMessage

        public void sendLocalMessage​(java.lang.String message,
                                     java.lang.String[] args,
                                     int message_type)
      • sendControlMessage

        public void sendControlMessage​(java.lang.String cmd)
      • sendMessageSupport

        private void sendMessageSupport​(java.lang.Object o_message,
                                        java.util.Map<java.lang.String,​java.lang.Object> flags,
                                        java.util.Map<java.lang.String,​java.lang.Object> options)
      • export

        public java.lang.String export()
      • hasUnseenMessageWithNick

        public boolean hasUnseenMessageWithNick()
      • setUserData

        public void setUserData​(java.lang.Object key,
                                java.lang.Object value)
      • getUserData

        public java.lang.Object getUserData​(java.lang.Object key)
      • getMessageOutstanding

        public boolean getMessageOutstanding()
      • getMyAddress

        public java.net.InetSocketAddress getMyAddress()
      • remove

        public void remove()
      • isDestroyed

        public boolean isDestroyed()
      • destroy

        public void destroy()
      • destroy

        private void destroy​(boolean force)