Quadcap Embeddable Server

com.quadcap.net.server.WorkerOutputStream Class Reference

Inheritance diagram for com.quadcap.net.server.WorkerOutputStream:

OutputStream List of all members.

Detailed Description

An efficient worker output stream, which is NOT destroyed after each session, to reduce allocation overhead.

This class performs all necessary buffering of the Socket OutputStream, so no extra "buffer stream" classes are needed.

Author:
Stan Bailes

Definition at line 55 of file WorkerOutputStream.java.

Public Member Functions

 WorkerOutputStream (FileOutputStream log)
final void reset (OutputStream out) throws IOException
final void write (int c) throws IOException
final void write (String s) throws IOException
final void write (byte[] b, int off, int len) throws IOException
final void write (byte[] b) throws IOException
final void flush () throws IOException
final void writeInt (int x) throws IOException
final void close () throws IOException

Package Functions

final void owrite (byte[] b, int off, int len) throws IOException

Package Attributes

byte[] buf = new byte[MAX]
byte[] temp = new byte[16]
int pos = 0
OutputStream out
FileOutputStream log

Static Package Attributes

final int MAX = 4096
boolean doTrace = false
final byte[] digits = "0123456789".getBytes()


Constructor & Destructor Documentation

com.quadcap.net.server.WorkerOutputStream.WorkerOutputStream FileOutputStream  log  ) 
 

Definition at line 67 of file WorkerOutputStream.java.

References com.quadcap.net.server.WorkerOutputStream.doTrace.


Member Function Documentation

final void com.quadcap.net.server.WorkerOutputStream.close  )  throws IOException
 

Definition at line 172 of file WorkerOutputStream.java.

References com.quadcap.net.server.WorkerOutputStream.doTrace, com.quadcap.net.server.WorkerOutputStream.flush(), com.quadcap.net.server.WorkerOutputStream.log, and com.quadcap.net.server.WorkerOutputStream.out.

Referenced by com.quadcap.net.server.EchoWorker.doSession(), and com.quadcap.net.server.Worker.run().

final void com.quadcap.net.server.WorkerOutputStream.flush  )  throws IOException
 

Definition at line 148 of file WorkerOutputStream.java.

References com.quadcap.net.server.WorkerOutputStream.buf, com.quadcap.net.server.WorkerOutputStream.out, and com.quadcap.net.server.WorkerOutputStream.pos.

Referenced by com.quadcap.net.server.WorkerOutputStream.close().

final void com.quadcap.net.server.WorkerOutputStream.owrite byte[]  b,
int  off,
int  len
throws IOException [package]
 

Definition at line 92 of file WorkerOutputStream.java.

References com.quadcap.net.server.WorkerOutputStream.doTrace, com.quadcap.net.server.WorkerOutputStream.log, com.quadcap.net.server.WorkerOutputStream.out, com.quadcap.net.server.WorkerOutputStream.owrite(), and com.quadcap.net.server.WorkerOutputStream.pos.

Referenced by com.quadcap.net.server.WorkerOutputStream.owrite(), and com.quadcap.net.server.WorkerOutputStream.write().

final void com.quadcap.net.server.WorkerOutputStream.reset OutputStream  out  )  throws IOException
 

Definition at line 74 of file WorkerOutputStream.java.

References com.quadcap.net.server.WorkerOutputStream.doTrace, com.quadcap.net.server.WorkerOutputStream.log, com.quadcap.net.server.WorkerOutputStream.out, and com.quadcap.net.server.WorkerOutputStream.reset().

Referenced by com.quadcap.net.server.WorkerOutputStream.reset(), and com.quadcap.net.server.Worker.run().

final void com.quadcap.net.server.WorkerOutputStream.write byte[]  b  )  throws IOException
 

Definition at line 144 of file WorkerOutputStream.java.

final void com.quadcap.net.server.WorkerOutputStream.write byte[]  b,
int  off,
int  len
throws IOException
 

Definition at line 120 of file WorkerOutputStream.java.

References com.quadcap.net.server.WorkerOutputStream.buf, com.quadcap.net.server.WorkerOutputStream.MAX, and com.quadcap.net.server.WorkerOutputStream.pos.

final void com.quadcap.net.server.WorkerOutputStream.write String  s  )  throws IOException
 

Definition at line 103 of file WorkerOutputStream.java.

References com.quadcap.net.server.WorkerOutputStream.buf, com.quadcap.net.server.WorkerOutputStream.MAX, and com.quadcap.net.server.WorkerOutputStream.pos.

final void com.quadcap.net.server.WorkerOutputStream.write int  c  )  throws IOException
 

Definition at line 85 of file WorkerOutputStream.java.

References com.quadcap.net.server.WorkerOutputStream.buf, com.quadcap.net.server.WorkerOutputStream.MAX, com.quadcap.net.server.WorkerOutputStream.owrite(), com.quadcap.net.server.WorkerOutputStream.pos, and com.quadcap.net.server.WorkerOutputStream.write().

Referenced by com.quadcap.net.server.SimpleWorker.doSession(), com.quadcap.net.server.EchoWorker.doSession(), com.quadcap.net.server.WorkerOutputStream.write(), and com.quadcap.http.server22.HttpResponse.writeHeaders().

final void com.quadcap.net.server.WorkerOutputStream.writeInt int  x  )  throws IOException
 

Definition at line 158 of file WorkerOutputStream.java.

References com.quadcap.net.server.WorkerOutputStream.buf, com.quadcap.net.server.WorkerOutputStream.digits, com.quadcap.net.server.WorkerOutputStream.MAX, com.quadcap.net.server.WorkerOutputStream.pos, com.quadcap.net.server.WorkerOutputStream.temp, and com.quadcap.net.server.WorkerOutputStream.writeInt().

Referenced by com.quadcap.http.server22.HttpResponse.writeHeaders(), and com.quadcap.net.server.WorkerOutputStream.writeInt().


Member Data Documentation

byte [] com.quadcap.net.server.WorkerOutputStream.buf = new byte[MAX] [package]
 

Definition at line 57 of file WorkerOutputStream.java.

Referenced by com.quadcap.net.server.WorkerOutputStream.flush(), com.quadcap.net.server.WorkerOutputStream.write(), and com.quadcap.net.server.WorkerOutputStream.writeInt().

final byte [] com.quadcap.net.server.WorkerOutputStream.digits = "0123456789".getBytes() [static, package]
 

Definition at line 156 of file WorkerOutputStream.java.

Referenced by com.quadcap.net.server.WorkerOutputStream.writeInt().

boolean com.quadcap.net.server.WorkerOutputStream.doTrace = false [static, package]
 

Definition at line 63 of file WorkerOutputStream.java.

Referenced by com.quadcap.net.server.WorkerOutputStream.close(), com.quadcap.net.server.WorkerOutputStream.owrite(), com.quadcap.net.server.WorkerOutputStream.reset(), and com.quadcap.net.server.WorkerOutputStream.WorkerOutputStream().

FileOutputStream com.quadcap.net.server.WorkerOutputStream.log [package]
 

Definition at line 64 of file WorkerOutputStream.java.

Referenced by com.quadcap.net.server.WorkerOutputStream.close(), com.quadcap.net.server.WorkerOutputStream.owrite(), and com.quadcap.net.server.WorkerOutputStream.reset().

final int com.quadcap.net.server.WorkerOutputStream.MAX = 4096 [static, package]
 

Definition at line 56 of file WorkerOutputStream.java.

Referenced by com.quadcap.net.server.WorkerOutputStream.write(), and com.quadcap.net.server.WorkerOutputStream.writeInt().

OutputStream com.quadcap.net.server.WorkerOutputStream.out [package]
 

Definition at line 60 of file WorkerOutputStream.java.

Referenced by com.quadcap.net.server.WorkerOutputStream.close(), com.quadcap.net.server.WorkerOutputStream.flush(), com.quadcap.net.server.WorkerOutputStream.owrite(), and com.quadcap.net.server.WorkerOutputStream.reset().

int com.quadcap.net.server.WorkerOutputStream.pos = 0 [package]
 

Definition at line 59 of file WorkerOutputStream.java.

Referenced by com.quadcap.net.server.WorkerOutputStream.flush(), com.quadcap.net.server.WorkerOutputStream.owrite(), com.quadcap.net.server.WorkerOutputStream.write(), and com.quadcap.net.server.WorkerOutputStream.writeInt().

byte [] com.quadcap.net.server.WorkerOutputStream.temp = new byte[16] [package]
 

Definition at line 58 of file WorkerOutputStream.java.

Referenced by com.quadcap.net.server.WorkerOutputStream.writeInt().