Package tigase.meet.janus
Class JanusSession
java.lang.Object
tigase.meet.janus.JanusSession
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedJanusSession(JanusConnection connection, Map<String, Object> sessionData) -
Method Summary
Modifier and TypeMethodDescription<T extends JanusPlugin>
CompletableFuture<T>attachPlugin(Class<T> pluginClass) destroy()detachPlugin(JanusPlugin plugin) execute(String janus, String transaction, JanusConnection.RequestGenerator requestGenerator) longvoidhandleEvent(Map<String, Object> event) voidhandleTrickle(Map<String, Object> trickle) voidscheduleKeepAlive(ScheduledExecutorService executorService, Duration sessionTimeout) send(String janus, String transaction, JanusConnection.RequestGenerator requestGenerator)
-
Constructor Details
-
JanusSession
-
-
Method Details
-
getConnection
-
getSessionId
public long getSessionId() -
nextTransactionId
-
logPrefix
-
logPrefix
-
handleEvent
-
handleTrickle
-
execute
public CompletableFuture<Map<String,Object>> execute(String janus, String transaction, JanusConnection.RequestGenerator requestGenerator) -
send
public CompletableFuture<Void> send(String janus, String transaction, JanusConnection.RequestGenerator requestGenerator) -
attachPlugin
-
detachPlugin
-
keepAlive
-
scheduleKeepAlive
-
destroy
-