org.xistrat.net.msg
Class ServerClientPrintStream

java.lang.Object
  extended by java.io.Writer
      extended by java.io.PrintWriter
          extended by org.xistrat.net.msg.ServerClientPrintStream
All Implemented Interfaces:
java.io.Closeable, java.io.Flushable, java.lang.Appendable, Client

public class ServerClientPrintStream
extends java.io.PrintWriter
implements Client

ServerClientPrintStream

by Walter Gamba (walter@yagga.net) October 1999 the site is http://www.yagga.net/java

Specialized output Stream that describes the interaction between the Server and the Client. Holds methods to send messages FROM SERVER TO CLIENT.

Of course, it has methods to match those received in the Client interface.

Since:
0.5.42

Field Summary
 
Fields inherited from class java.io.PrintWriter
out
 
Fields inherited from class java.io.Writer
lock
 
Constructor Summary
ServerClientPrintStream(java.io.OutputStream os)
           
ServerClientPrintStream(java.io.OutputStream os, boolean verbose)
           
 
Method Summary
 void abortAck(boolean ok, java.lang.String info)
           
 void abortOfAnother(java.lang.String name)
           
 void closeSocket()
           
 void empty()
           
 void gameListAck(java.lang.String[] list, java.lang.String[] position)
           
 void gameStart()
           
 void info(java.lang.String inf)
           
 void loginAck(boolean ok, java.lang.String info, int id, java.lang.String position)
           
 void loginOfAnother(java.lang.String name)
           
 void logoutAck()
           
 void logoutOfAnother(java.lang.String name)
           
 void lose(java.lang.String winner)
           
 void moveAck(boolean ok, java.lang.String info, int from, int to, int id)
           
 void moveRequest(boolean wait)
           
 void newGameAck(boolean ok, java.lang.String info)
           
 void passAck(boolean ok, java.lang.String info, int id)
           
 void putAck(boolean ok, java.lang.String info, int to, int cont, int id)
           
 void removeAck(boolean ok, java.lang.String info, int loc, int cont, int id)
           
 void removeOfAnother(boolean ok, java.lang.String info, int loc, int cont, int id)
           
 void removeRequest(boolean ok, java.lang.String info, int id)
           
 void sendMsg(int type, java.lang.String data)
           
 void undoAck(boolean ok, java.lang.String info, int id, int num)
           
 void undoOfAnother(java.lang.String name)
           
 void undoRequest(boolean wait)
           
 void win()
           
 
Methods inherited from class java.io.PrintWriter
append, append, append, checkError, close, flush, format, format, print, print, print, print, print, print, print, print, print, printf, printf, println, println, println, println, println, println, println, println, println, println, setError, write, write, write, write, write
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ServerClientPrintStream

public ServerClientPrintStream(java.io.OutputStream os,
                               boolean verbose)

ServerClientPrintStream

public ServerClientPrintStream(java.io.OutputStream os)
Method Detail

gameListAck

public void gameListAck(java.lang.String[] list,
                        java.lang.String[] position)
Specified by:
gameListAck in interface Client

newGameAck

public void newGameAck(boolean ok,
                       java.lang.String info)
Specified by:
newGameAck in interface Client

loginAck

public void loginAck(boolean ok,
                     java.lang.String info,
                     int id,
                     java.lang.String position)
Specified by:
loginAck in interface Client

loginOfAnother

public void loginOfAnother(java.lang.String name)
Specified by:
loginOfAnother in interface Client

logoutAck

public void logoutAck()
Specified by:
logoutAck in interface Client

logoutOfAnother

public void logoutOfAnother(java.lang.String name)
Specified by:
logoutOfAnother in interface Client

abortAck

public void abortAck(boolean ok,
                     java.lang.String info)
Specified by:
abortAck in interface Client

abortOfAnother

public void abortOfAnother(java.lang.String name)
Specified by:
abortOfAnother in interface Client

gameStart

public void gameStart()
Specified by:
gameStart in interface Client

moveRequest

public void moveRequest(boolean wait)
Specified by:
moveRequest in interface Client

moveAck

public void moveAck(boolean ok,
                    java.lang.String info,
                    int from,
                    int to,
                    int id)
Specified by:
moveAck in interface Client

putAck

public void putAck(boolean ok,
                   java.lang.String info,
                   int to,
                   int cont,
                   int id)
Specified by:
putAck in interface Client

passAck

public void passAck(boolean ok,
                    java.lang.String info,
                    int id)
Specified by:
passAck in interface Client

undoAck

public void undoAck(boolean ok,
                    java.lang.String info,
                    int id,
                    int num)
Specified by:
undoAck in interface Client

undoOfAnother

public void undoOfAnother(java.lang.String name)
Specified by:
undoOfAnother in interface Client

undoRequest

public void undoRequest(boolean wait)
Specified by:
undoRequest in interface Client

removeAck

public void removeAck(boolean ok,
                      java.lang.String info,
                      int loc,
                      int cont,
                      int id)
Specified by:
removeAck in interface Client

removeOfAnother

public void removeOfAnother(boolean ok,
                            java.lang.String info,
                            int loc,
                            int cont,
                            int id)
Specified by:
removeOfAnother in interface Client

removeRequest

public void removeRequest(boolean ok,
                          java.lang.String info,
                          int id)
Specified by:
removeRequest in interface Client

win

public void win()
Specified by:
win in interface Client

lose

public void lose(java.lang.String winner)
Specified by:
lose in interface Client

info

public void info(java.lang.String inf)
Specified by:
info in interface Client

empty

public void empty()
Specified by:
empty in interface Client

closeSocket

public void closeSocket()
Specified by:
closeSocket in interface Client

sendMsg

public void sendMsg(int type,
                    java.lang.String data)