Package com.btcvelocity.api.bridge
Interface BridgeChannel
public interface BridgeChannel
Service for sending and receiving
btc:bridge messages between the proxy and
its backend servers.
The bridge channel uses the btc:bridge plugin-messaging identifier. Outgoing
messages are encoded by BridgeCodec and forwarded to the target
RegisteredServer. Incoming messages from a backend are decoded and dispatched to
every registered BridgeMessageListener.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final MinecraftChannelIdentifierThe channel identifier used for all bridge traffic. -
Method Summary
Modifier and TypeMethodDescriptionvoidregisterListener(BridgeMessageListener listener) Registers a listener that will be notified of every incoming bridge message.voidsendToServer(RegisteredServer server, BridgeMessage message) Sends a bridge message to the given backend server.voidsendToServer(String serverName, BridgeMessage message) Sends a bridge message to the named backend server.voidunregisterListener(BridgeMessageListener listener) Removes a previously registered listener.
-
Field Details
-
CHANNEL_ID
The channel identifier used for all bridge traffic.
-
-
Method Details
-
sendToServer
Sends a bridge message to the named backend server.If no server with the given name is registered, the message is silently dropped.
- Parameters:
serverName- the name of the target servermessage- the message to send
-
sendToServer
Sends a bridge message to the given backend server.- Parameters:
server- the target servermessage- the message to send
-
registerListener
Registers a listener that will be notified of every incoming bridge message.- Parameters:
listener- the listener to register
-
unregisterListener
Removes a previously registered listener. Has no effect if the listener was not registered.- Parameters:
listener- the listener to remove
-