kawa
Class TelnetOutputStream

java.lang.Object
  extended by java.io.OutputStream
      extended by java.io.FilterOutputStream
          extended by kawa.TelnetOutputStream
All Implemented Interfaces:
java.io.Closeable, java.io.Flushable

public class TelnetOutputStream
extends java.io.FilterOutputStream

An input stream tha handles the telnet protocol. Basically, the byte value IAC is doubled. In addition, various utility methods are provided.


Field Summary
 
Fields inherited from class java.io.FilterOutputStream
out
 
Constructor Summary
TelnetOutputStream(java.io.OutputStream out)
           
 
Method Summary
 void write(byte[] b)
           
 void write(byte[] b, int off, int len)
           
 void write(int value)
           
 void writeCommand(int code)
           
 void writeCommand(int code, int option)
           
 void writeDo(int option)
           
 void writeDont(int option)
           
 void writeSubCommand(int option, byte[] command)
           
 void writeWill(int option)
           
 void writeWont(int option)
           
 
Methods inherited from class java.io.FilterOutputStream
close, flush
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TelnetOutputStream

public TelnetOutputStream(java.io.OutputStream out)
Method Detail

write

public void write(int value)
           throws java.io.IOException
Overrides:
write in class java.io.FilterOutputStream
Throws:
java.io.IOException

write

public void write(byte[] b)
           throws java.io.IOException
Overrides:
write in class java.io.FilterOutputStream
Throws:
java.io.IOException

write

public void write(byte[] b,
                  int off,
                  int len)
           throws java.io.IOException
Overrides:
write in class java.io.FilterOutputStream
Throws:
java.io.IOException

writeCommand

public void writeCommand(int code)
                  throws java.io.IOException
Throws:
java.io.IOException

writeCommand

public final void writeCommand(int code,
                               int option)
                        throws java.io.IOException
Throws:
java.io.IOException

writeDo

public final void writeDo(int option)
                   throws java.io.IOException
Throws:
java.io.IOException

writeDont

public final void writeDont(int option)
                     throws java.io.IOException
Throws:
java.io.IOException

writeWill

public final void writeWill(int option)
                     throws java.io.IOException
Throws:
java.io.IOException

writeWont

public final void writeWont(int option)
                     throws java.io.IOException
Throws:
java.io.IOException

writeSubCommand

public final void writeSubCommand(int option,
                                  byte[] command)
                           throws java.io.IOException
Throws:
java.io.IOException