com.sun.sgs.client.simple
Class SimpleClient.SimpleClientChannel

java.lang.Object
  extended by com.sun.sgs.client.simple.SimpleClient.SimpleClientChannel
All Implemented Interfaces:
ClientChannel
Enclosing class:
SimpleClient

final class SimpleClient.SimpleClientChannel
extends Object
implements ClientChannel

Simple ClientChannel implementation


Constructor Summary
SimpleClient.SimpleClientChannel(String name, BigInteger id)
           
 
Method Summary
 String getName()
          Returns the name of this channel.
(package private)  void joined()
           
(package private)  void left()
           
(package private)  void receivedMessage(ByteBuffer message)
           
 void send(ByteBuffer message)
          Sends the message contained in the specified ByteBuffer to this channel.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SimpleClient.SimpleClientChannel

SimpleClient.SimpleClientChannel(String name,
                                 BigInteger id)
Method Detail

getName

public String getName()
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
Sends the message contained in the specified ByteBuffer to this channel. 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.

If the server-side application does not filter messages on this channel, the message will be delivered unaltered to all channel members, including the sender. However, the server-side application may alter the message, discard the message, or modify the list of recipients for application-specific reasons. If the channel message is not delivered to the sender (because it is discarded by the application, for example), the sender's ClientChannelListener will not receive a receivedMessage notification for that message.

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

joined

void joined()

left

void left()

receivedMessage

void receivedMessage(ByteBuffer message)

Project Darkstar, Version 0.9.10.12
2013-07-29 21:37:44

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