com.sun.sgs.client.lightweight
Class LightweightConnector.ClientChannelImpl

java.lang.Object
  extended by com.sun.sgs.client.lightweight.LightweightConnector.ClientChannelImpl
All Implemented Interfaces:
ClientChannel
Enclosing class:
LightweightConnector

static final class LightweightConnector.ClientChannelImpl
extends Object
implements ClientChannel

Simple, private implementation of ClientChannel.


Constructor Summary
LightweightConnector.ClientChannelImpl(String name, byte[] id, LightweightClient client)
           
 
Method Summary
 String getName()
          Returns the name of this channel.
 void send(ByteBuffer message)
          Sends the message contained in the specified ByteBuffer to all channel members, including the sender.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LightweightConnector.ClientChannelImpl

LightweightConnector.ClientChannelImpl(String name,
                                       byte[] id,
                                       LightweightClient client)
Method Detail

getName

public String getName()
Description copied from interface: ClientChannel
Returns the name of this channel. A channel's name is set when it is created by the server-side application.

Specified by:
getName in interface ClientChannel
Returns:
the name of this channel

send

public void send(ByteBuffer message)
          throws IOException
Description copied from interface: ClientChannel
Sends the message contained in the specified ByteBuffer to all channel members, including the sender. The message starts at the buffer's current position and ends at the buffer's limit. The buffer's position is not modified by this operation.

The server-side application associated with this client may alter the message being sent, or may discard the message for application-specific reasons. In the latter case, there will be no notification of the message being sent.

The ByteBuffer may be reused immediately after this method returns. Changes made to the buffer after this method returns will have no effect on the message sent to the channel by this invocation.

Specified by:
send in interface ClientChannel
Parameters:
message - a message to send
Throws:
IOException - if a synchronous I/O problem occurs

Project Darkstar, Version 0.9.8-SNAPSHOT
2013-07-29 20:21:26

Copyright © 2007-2013 Sun Microsystems, Inc. All rights reserved