JXTA

net.jxta.instantp2p
Class Chat

java.lang.Object
  |
  +--net.jxta.instantp2p.Chat
Direct Known Subclasses:
GroupChat

public class Chat
extends java.lang.Object
implements PeerListener

Chat utility in InstantP2P: send and receive message from other users.


Field Summary
static int CHAT_ERROR
           
static java.lang.String CHATNAMETAG
           
protected  net.jxta.instantp2p.Chat.ChatServer chatServer
           
protected  net.jxta.peergroup.PeerGroup group
           
static int HUNKYDORY
           
protected  MessageBoard messageBoard
           
protected  java.lang.String myName
           
protected  net.jxta.protocol.PipeAdvertisement myPipeAdvt
           
protected  net.jxta.pipe.OutputPipe outputPipe
           
protected  net.jxta.pipe.Pipe pipes
           
protected static int PipeTimeout
           
protected  boolean secured
           
 
Constructor Summary
Chat(net.jxta.peergroup.PeerGroup group, MessageBoard messageBoard)
          Chat Constructor
 
Method Summary
 void groupChanged(net.jxta.peergroup.PeerGroup group)
          groupChanged - acts on change of peer group
 int login(java.lang.String name, boolean secured)
           
 int logout()
          logout a user
 void peerChanged(net.jxta.protocol.PeerGroupAdvertisement pgAdv)
          peerChanged - acts on change of peer for chat
 net.jxta.protocol.PipeAdvertisement registerUser(java.lang.String name)
          Registers a new user.
 int sendMessage(java.lang.String message)
          Sends messages to the receiver end
 int sendMessageToPeers(java.lang.String message)
          sendMessageToPeers - sends message to listening peer(s).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

myPipeAdvt

protected net.jxta.protocol.PipeAdvertisement myPipeAdvt

CHATNAMETAG

public static final java.lang.String CHATNAMETAG

group

protected net.jxta.peergroup.PeerGroup group

messageBoard

protected MessageBoard messageBoard

pipes

protected net.jxta.pipe.Pipe pipes

myName

protected java.lang.String myName

outputPipe

protected net.jxta.pipe.OutputPipe outputPipe

HUNKYDORY

public static final int HUNKYDORY

CHAT_ERROR

public static final int CHAT_ERROR

PipeTimeout

protected static final int PipeTimeout

chatServer

protected net.jxta.instantp2p.Chat.ChatServer chatServer

secured

protected boolean secured
Constructor Detail

Chat

public Chat(net.jxta.peergroup.PeerGroup group,
            MessageBoard messageBoard)
Chat Constructor
Parameters:
PeerGroup - group - chat group
MessageBoard - messageBoard - to display messages
Method Detail

groupChanged

public void groupChanged(net.jxta.peergroup.PeerGroup group)
groupChanged - acts on change of peer group
Specified by:
groupChanged in interface PeerListener
Parameters:
PeerGroup - group - changed group object currently, Chat is provided in NetPeerGroup only, so that everyone can chat with everyone.

peerChanged

public void peerChanged(net.jxta.protocol.PeerGroupAdvertisement pgAdv)
peerChanged - acts on change of peer for chat
Specified by:
peerChanged in interface PeerListener
Parameters:
PeerGroupAdvertisement - pgAdv - changed group Advt object

login

public int login(java.lang.String name,
                 boolean secured)

logout

public int logout()
logout a user
Parameters:
String - name - name used for logging

sendMessageToPeers

public int sendMessageToPeers(java.lang.String message)
sendMessageToPeers - sends message to listening peer(s).
Parameters:
String - message - to be sent

sendMessage

public int sendMessage(java.lang.String message)
Sends messages to the receiver end
Parameters:
String - message - message to be dispatched

registerUser

public net.jxta.protocol.PipeAdvertisement registerUser(java.lang.String name)
Registers a new user. Publishes its advertisement
Parameters:
String - name - user name

JXTA