Index

A B C D E F G H I K M N O P R S V W 
All Classes and Interfaces|All Packages|Constant Field Values

A

address - Variable in class dev.moonbridge.backendchannel.Wire.Registration
 
awaitRegistered(long, TimeUnit) - Method in class dev.moonbridge.backendchannel.BackendChannelClient
Waits for initial registration or a later reconnect.

B

BackendChannelClient - Class in dev.moonbridge.backendchannel
Java 8-compatible reconnecting transport with process-local messaging scopes.
BackendChannelClient(String, int, String, String, String, String, String, byte[]) - Constructor for class dev.moonbridge.backendchannel.BackendChannelClient
 
BackendChannelClient(String, int, String, String, String, String, String, byte[], long, long, long) - Constructor for class dev.moonbridge.backendchannel.BackendChannelClient
 
BackendPlayerSession - Class in dev.moonbridge.bukkit
Exact proxy connection proof bound to one Bukkit login incarnation.
BackendPlayerSession(UUID, UUID, long, String, long, UUID) - Constructor for class dev.moonbridge.bukkit.BackendPlayerSession
 
BukkitMessagingService - Interface in dev.moonbridge.bukkit
Shared service provided by the MoonBridgeBackend Bukkit plugin.
BukkitSessionService - Interface in dev.moonbridge.bukkit
Exposes authenticated proxy-session identity attached to the actual Bukkit player object.

C

canonicalRegistration(String, String, String, String, String) - Static method in class dev.moonbridge.backendchannel.Wire
Canonical HMAC input after the server nonce: five length-prefixed UTF-8 strings.
close() - Method in class dev.moonbridge.backendchannel.BackendChannelClient
 

D

decodeHello(byte[]) - Static method in class dev.moonbridge.backendchannel.Wire
 
decodeRegister(byte[]) - Static method in class dev.moonbridge.backendchannel.Wire
 
decodeRegistered(byte[]) - Static method in class dev.moonbridge.backendchannel.Wire
 
decodeRegisteredIdentity(byte[]) - Static method in class dev.moonbridge.backendchannel.Wire
 
decodeRegisteredProxyEpoch(byte[]) - Static method in class dev.moonbridge.backendchannel.Wire
 
dev.moonbridge.backendchannel - package dev.moonbridge.backendchannel
 
dev.moonbridge.bukkit - package dev.moonbridge.bukkit
 

E

empty(int) - Static method in class dev.moonbridge.backendchannel.Wire
 
epoch - Variable in class dev.moonbridge.backendchannel.Wire.RegisteredIdentity
 

F

find(Player) - Method in interface dev.moonbridge.bukkit.BukkitSessionService
Returns empty when the forwarding proof is missing, invalid, expired, replayed, or stale.
forPlugin(Plugin) - Method in interface dev.moonbridge.bukkit.BukkitMessagingService
Returns this enabled plugin's owned messaging scope.
FrameCodec - Class in dev.moonbridge.backendchannel
Length-prefixed frame I/O.

G

generation - Variable in class dev.moonbridge.backendchannel.Wire.Registration
 
getBackendEpoch() - Method in class dev.moonbridge.bukkit.BackendPlayerSession
 
getBackendName() - Method in class dev.moonbridge.bukkit.BackendPlayerSession
 
getConnectionId() - Method in class dev.moonbridge.bukkit.BackendPlayerSession
 
getEpoch() - Method in class dev.moonbridge.backendchannel.BackendChannelClient
 
getJoinEpoch() - Method in class dev.moonbridge.bukkit.BackendPlayerSession
 
getPlayerId() - Method in class dev.moonbridge.bukkit.BackendPlayerSession
 
getProxyEpoch() - Method in class dev.moonbridge.backendchannel.BackendChannelClient
 
getProxyEpoch() - Method in class dev.moonbridge.bukkit.BackendPlayerSession
 
GOODBYE - Static variable in class dev.moonbridge.backendchannel.Wire
 

H

HEARTBEAT - Static variable in class dev.moonbridge.backendchannel.Wire
 
hello(int, byte[]) - Static method in class dev.moonbridge.backendchannel.Wire
 
HELLO - Static variable in class dev.moonbridge.backendchannel.Wire
 

I

instanceId - Variable in class dev.moonbridge.backendchannel.Wire.Registration
 
isRegistered() - Method in class dev.moonbridge.backendchannel.BackendChannelClient
Returns true after REGISTERED and until the active connection is lost.

K

keyId - Variable in class dev.moonbridge.backendchannel.Wire.Registration
 

M

matches(Player, UUID, long) - Method in interface dev.moonbridge.bukkit.BukkitSessionService
Matches all connection identity fields, rather than UUID alone.
MAX_FRAME_BYTES - Static variable in class dev.moonbridge.backendchannel.Wire
 
MAX_HANDLER_QUEUE - Static variable in class dev.moonbridge.backendchannel.BackendChannelClient
 
MAX_PENDING_REQUESTS - Static variable in class dev.moonbridge.backendchannel.BackendChannelClient
 
MAX_STRING_BYTES - Static variable in class dev.moonbridge.backendchannel.Wire
 
MAX_WRITER_QUEUE - Static variable in class dev.moonbridge.backendchannel.BackendChannelClient
 
MAX_WRITER_QUEUE_BYTES - Static variable in class dev.moonbridge.backendchannel.BackendChannelClient
 
messaging(String) - Method in class dev.moonbridge.backendchannel.BackendChannelClient
Opens a plugin-owned scope on this client's shared control connection.
messaging(String, Executor) - Method in class dev.moonbridge.backendchannel.BackendChannelClient
Opens a plugin-owned scope using the supplied callback executor.
MoonBridgeBackendPlugin - Class in dev.moonbridge.bukkit
One process-level authenticated transport shared by all dependent plugins.
MoonBridgeBackendPlugin() - Constructor for class dev.moonbridge.bukkit.MoonBridgeBackendPlugin
 

N

name - Variable in class dev.moonbridge.backendchannel.Wire.Registration
 
nonce - Variable in class dev.moonbridge.backendchannel.Wire.Hello
 
NONCE_BYTES - Static variable in class dev.moonbridge.backendchannel.Wire
 

O

onDisable() - Method in class dev.moonbridge.bukkit.MoonBridgeBackendPlugin
 
onEnable() - Method in class dev.moonbridge.bukkit.MoonBridgeBackendPlugin
 
onPluginDisable(PluginDisableEvent) - Method in class dev.moonbridge.bukkit.MoonBridgeBackendPlugin
 

P

PONG - Static variable in class dev.moonbridge.backendchannel.Wire
 
proxyEpoch - Variable in class dev.moonbridge.backendchannel.Wire.RegisteredIdentity
 
publish(Message) - Method in class dev.moonbridge.backendchannel.BackendChannelClient
 

R

read(DataInputStream) - Static method in class dev.moonbridge.backendchannel.FrameCodec
 
register(String, String, String, String, String, byte[]) - Static method in class dev.moonbridge.backendchannel.Wire
 
REGISTER - Static variable in class dev.moonbridge.backendchannel.Wire
 
registered(long) - Static method in class dev.moonbridge.backendchannel.Wire
 
registered(long, UUID) - Static method in class dev.moonbridge.backendchannel.Wire
 
REGISTERED - Static variable in class dev.moonbridge.backendchannel.Wire
 
request(Message, Duration) - Method in class dev.moonbridge.backendchannel.BackendChannelClient
 

S

send(Message) - Method in class dev.moonbridge.backendchannel.BackendChannelClient
 
signature - Variable in class dev.moonbridge.backendchannel.Wire.Registration
 

V

validateEmpty(byte[], int) - Static method in class dev.moonbridge.backendchannel.Wire
 
version - Variable in class dev.moonbridge.backendchannel.Wire.Hello
 
VERSION - Static variable in class dev.moonbridge.backendchannel.Wire
 

W

Wire - Class in dev.moonbridge.backendchannel
Authentication and control-frame codecs for the backend connection.
Wire.Hello - Class in dev.moonbridge.backendchannel
 
Wire.RegisteredIdentity - Class in dev.moonbridge.backendchannel
 
Wire.Registration - Class in dev.moonbridge.backendchannel
 
write(DataOutputStream, byte[]) - Static method in class dev.moonbridge.backendchannel.FrameCodec
 
A B C D E F G H I K M N O P R S V W 
All Classes and Interfaces|All Packages|Constant Field Values