Package org.fisco.bcos.sdk.amop.topic
Class TopicManager
java.lang.Object
org.fisco.bcos.sdk.amop.topic.TopicManager
public class TopicManager
extends java.lang.Object
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringpushChannelPrefixstatic java.lang.StringtopicNeedVerifyPrefixstatic java.lang.StringverifyChannelPrefix -
Constructor Summary
Constructors Constructor Description TopicManager() -
Method Summary
Modifier and Type Method Description voidaddPrivateTopicCallback(java.lang.String topicName, AmopCallback callback)voidaddPrivateTopicSend(java.lang.String topicName, java.util.List<KeyTool> publicKeyTools)voidaddPrivateTopicSubscribe(java.lang.String topicName, KeyTool privateKeyStore, AmopCallback callback)voidaddTopic(java.lang.String topicString, AmopCallback callback)booleancanSendTopicMsg(AmopMsgOut out)java.util.Set<java.lang.String>getAllTopics()java.util.Set<java.lang.String>getBlockNotifyByPeer(java.lang.String peerIpPort)AmopCallbackgetCallback(java.lang.String topicName)java.lang.StringgetFullTopicString(java.lang.String topicName)KeyToolgetPrivateKeyByTopic(java.lang.String topic)java.util.List<KeyTool>getPublicKeysByTopic(java.lang.String topic)java.util.Set<java.lang.String>getSubByPeer(java.lang.String peerIpPort)java.util.Set<java.lang.String>getTopicNames()booleanisSubTopic(java.lang.String topic)voidremoveTopic(java.lang.String topicName)Make sure do not use same name of a normal and a private topic remove the topicvoidsetCallback(AmopCallback cb)voidupdateBlockNotify(java.lang.String peerIpPort, java.util.List<java.lang.String> groupInfo)voidupdatePrivateTopicUUID()
-
Field Details
-
verifyChannelPrefix
public static final java.lang.String verifyChannelPrefix- See Also:
- Constant Field Values
-
pushChannelPrefix
public static final java.lang.String pushChannelPrefix- See Also:
- Constant Field Values
-
topicNeedVerifyPrefix
public static final java.lang.String topicNeedVerifyPrefix- See Also:
- Constant Field Values
-
-
Constructor Details
-
TopicManager
public TopicManager()
-
-
Method Details
-
addTopic
-
addPrivateTopicSubscribe
public void addPrivateTopicSubscribe(java.lang.String topicName, KeyTool privateKeyStore, AmopCallback callback) -
addPrivateTopicSend
public void addPrivateTopicSend(java.lang.String topicName, java.util.List<KeyTool> publicKeyTools) -
addPrivateTopicCallback
-
removeTopic
public void removeTopic(java.lang.String topicName)Make sure do not use same name of a normal and a private topic remove the topic- Parameters:
topicName- the topic name
-
getSubByPeer
public java.util.Set<java.lang.String> getSubByPeer(java.lang.String peerIpPort) -
getBlockNotifyByPeer
public java.util.Set<java.lang.String> getBlockNotifyByPeer(java.lang.String peerIpPort) -
getTopicNames
public java.util.Set<java.lang.String> getTopicNames() -
updateBlockNotify
public void updateBlockNotify(java.lang.String peerIpPort, java.util.List<java.lang.String> groupInfo) -
getCallback
-
getFullTopicString
public java.lang.String getFullTopicString(java.lang.String topicName) -
setCallback
-
getPublicKeysByTopic
-
getPrivateKeyByTopic
-
isSubTopic
public boolean isSubTopic(java.lang.String topic) -
canSendTopicMsg
-
updatePrivateTopicUUID
public void updatePrivateTopicUUID() -
getAllTopics
public java.util.Set<java.lang.String> getAllTopics()
-