Channel
, ClientSessionChannel
, org.eclipse.jetty.util.component.Dumpable
protected abstract class AbstractClientSession.AbstractSessionChannel extends java.lang.Object implements ClientSessionChannel, org.eclipse.jetty.util.component.Dumpable
A channel scoped to a ClientSession
.
ClientSessionChannel.ClientSessionChannelListener, ClientSessionChannel.MessageListener
META, META_CONNECT, META_DISCONNECT, META_HANDSHAKE, META_SUBSCRIBE, META_UNSUBSCRIBE, SERVICE
Modifier | Constructor | Description |
---|---|---|
protected |
AbstractSessionChannel(ChannelId id) |
getSession, publish, publish, publish, subscribe, subscribe, unsubscribe, unsubscribe
protected AbstractSessionChannel(ChannelId id)
public ChannelId getChannelId()
getChannelId
in interface Channel
public void addListener(ClientSessionChannel.ClientSessionChannelListener listener)
addListener
in interface ClientSessionChannel
public void removeListener(ClientSessionChannel.ClientSessionChannelListener listener)
removeListener
in interface ClientSessionChannel
public java.util.List<ClientSessionChannel.ClientSessionChannelListener> getListeners()
getListeners
in interface ClientSessionChannel
public void publish(java.lang.Object data, ClientSession.MessageListener callback)
publish
in interface ClientSessionChannel
public void publish(Message.Mutable message, ClientSession.MessageListener callback)
publish
in interface ClientSessionChannel
public void subscribe(ClientSessionChannel.MessageListener listener, ClientSession.MessageListener callback)
subscribe
in interface ClientSessionChannel
protected void sendSubscribe(ClientSessionChannel.MessageListener listener, ClientSession.MessageListener callback)
public void unsubscribe(ClientSessionChannel.MessageListener listener, ClientSession.MessageListener callback)
unsubscribe
in interface ClientSessionChannel
protected void sendUnSubscribe(ClientSession.MessageListener callback)
public void unsubscribe()
unsubscribe
in interface ClientSessionChannel
public java.util.List<ClientSessionChannel.MessageListener> getSubscribers()
getSubscribers
in interface ClientSessionChannel
public boolean release()
release
in interface ClientSessionChannel
public boolean isReleased()
isReleased
in interface ClientSessionChannel
protected void resetSubscriptions()
public boolean isDeepWild()
isDeepWild
in interface Channel
public boolean isBroadcast()
isBroadcast
in interface Channel
protected void notifyMessageListeners(Message message)
protected void notifyOnMessage(ClientSessionChannel.MessageListener listener, Message message)
public void setAttribute(java.lang.String name, java.lang.Object value)
setAttribute
in interface Channel
public java.lang.Object getAttribute(java.lang.String name)
getAttribute
in interface Channel
public java.util.Set<java.lang.String> getAttributeNames()
getAttributeNames
in interface Channel
public java.lang.Object removeAttribute(java.lang.String name)
removeAttribute
in interface Channel
protected void throwIfReleased()
public java.lang.String dump()
dump
in interface org.eclipse.jetty.util.component.Dumpable
public void dump(java.lang.Appendable out, java.lang.String indent) throws java.io.IOException
dump
in interface org.eclipse.jetty.util.component.Dumpable
java.io.IOException
public java.lang.String toString()
toString
in class java.lang.Object
Copyright © 2008–2017 The CometD Project. All rights reserved.