com.sun.xml.ws.transport.tcp.io
Class FramedMessageOutputStream

java.lang.Object
  extended by java.io.OutputStream
      extended by com.sun.xml.ws.transport.tcp.io.FramedMessageOutputStream
All Implemented Interfaces:
LifeCycle, java.io.Closeable, java.io.Flushable

public final class FramedMessageOutputStream
extends java.io.OutputStream
implements LifeCycle


Constructor Summary
FramedMessageOutputStream()
           
FramedMessageOutputStream(int frameSize)
           
FramedMessageOutputStream(int frameSize, boolean useDirectBuffer)
           
 
Method Summary
 void activate()
           
 void addAllContentProperties(java.util.Map<java.lang.Integer,java.lang.String> properties)
           
 void buildHeader()
           
 void close()
           
 void flushLast()
           
 boolean isDirectMode()
           
 void passivate()
           
 void reset()
           
 void setChannelId(int channelId)
           
 void setContentId(int contentId)
           
 void setContentProperty(int key, java.lang.String value)
           
 void setDirectMode(boolean isDirectMode)
           
 void setFrameSize(int frameSize)
           
 void setMessageId(int messageId)
           
 void setSocketChannel(java.nio.channels.SocketChannel socketChannel)
           
 void write(byte[] data, int offset, int size)
           
 void write(int data)
           
 
Methods inherited from class java.io.OutputStream
flush, write
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FramedMessageOutputStream

public FramedMessageOutputStream()

FramedMessageOutputStream

public FramedMessageOutputStream(int frameSize)

FramedMessageOutputStream

public FramedMessageOutputStream(int frameSize,
                                 boolean useDirectBuffer)
Method Detail

setFrameSize

public void setFrameSize(int frameSize)

isDirectMode

public boolean isDirectMode()

setDirectMode

public void setDirectMode(boolean isDirectMode)

setSocketChannel

public void setSocketChannel(java.nio.channels.SocketChannel socketChannel)

setChannelId

public void setChannelId(int channelId)

setMessageId

public void setMessageId(int messageId)

setContentId

public void setContentId(int contentId)

setContentProperty

public void setContentProperty(int key,
                               java.lang.String value)

addAllContentProperties

public void addAllContentProperties(java.util.Map<java.lang.Integer,java.lang.String> properties)

write

public void write(int data)
           throws java.io.IOException
Specified by:
write in class java.io.OutputStream
Throws:
java.io.IOException

write

public void write(byte[] data,
                  int offset,
                  int size)
           throws java.io.IOException
Overrides:
write in class java.io.OutputStream
Throws:
java.io.IOException

flushLast

public void flushLast()
               throws java.io.IOException
Throws:
java.io.IOException

buildHeader

public void buildHeader()
                 throws java.io.IOException
Throws:
java.io.IOException

reset

public void reset()

activate

public void activate()
Specified by:
activate in interface LifeCycle

passivate

public void passivate()
Specified by:
passivate in interface LifeCycle

close

public void close()
Specified by:
close in interface java.io.Closeable
Overrides:
close in class java.io.OutputStream