Package tigase.meet.janus
Class JanusPlugin<T extends JanusPlugin.Content>
java.lang.Object
tigase.meet.janus.JanusPlugin<T>
- Direct Known Subclasses:
JanusVideoRoomPlugin
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic class -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedJanusPlugin(JanusSession session, Map<String, Object> data) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidassertNotError(Map<String, Object> data) detach()execute(String transaction, JanusConnection.RequestGenerator bodyGenerator, JSEP jsep) protected TextractData(Map<String, Object> response) longabstract StringgetId()abstract voidhandleEvent(T content) voidhandleTrickle(Map<String, Object> trickle) protected abstract TnewContent(Map<String, Object> data, JSEP jsep) static <T extends JanusPlugin>
TnewInstance(Class<T> pluginClass, JanusSession session, Map<String, Object> data) protected abstract voidreceivedCandidate(JanusPlugin.Candidate candidate) sendMessage(String transaction, JanusConnection.RequestGenerator bodyGenerator, JSEP jsep) sendTrickle(String transaction, JanusConnection.RequestGenerator bodyGenerator) sendTrickle(String transaction, JanusPlugin.Candidate candidate) toString()
-
Constructor Details
-
JanusPlugin
-
-
Method Details
-
newInstance
public static <T extends JanusPlugin> T newInstance(Class<T> pluginClass, JanusSession session, Map<String, Object> data) -
getId
-
handleEvent
-
handleTrickle
-
receivedCandidate
-
getSession
-
getHandleId
public long getHandleId() -
execute
public CompletableFuture<T> execute(String transaction, JanusConnection.RequestGenerator bodyGenerator, JSEP jsep) -
sendMessage
public CompletableFuture<Void> sendMessage(String transaction, JanusConnection.RequestGenerator bodyGenerator, JSEP jsep) -
sendTrickle
public CompletableFuture<Void> sendTrickle(String transaction, JanusConnection.RequestGenerator bodyGenerator) -
sendTrickle
-
detach
-
extractData
-
newContent
-
assertNotError
-
toString
-