home *** CD-ROM | disk | FTP | other *** search
/ Australian Personal Computer 2000 November / APCD25112k.iso / feature / webserv / SAMBAR43.ZIP / _SETUP.1 / javaeng.jar / com / sambar / javaeng / SambarOutputStream.java < prev    next >
Encoding:
Java Source  |  2000-04-03  |  1.1 KB  |  53 lines

  1. /*
  2. **         Sambar Server JAVA Engine Implementation
  3. **
  4. **        Confidential Property of Tod Sambar
  5. **        (c) Copyright Tod Sambar 1999
  6. **        All rights reserved.
  7. */
  8. package com.sambar.javaeng;
  9.  
  10. import java.io.*;
  11. import java.net.*;
  12. import java.util.*;
  13. import javax.servlet.*;
  14. import javax.servlet.http.*;
  15. import com.sambar.javaeng.SambarAPI;
  16.  
  17. class SambarOutputStream extends ServletOutputStream 
  18. {
  19.     private long                 req;
  20.     private boolean             noHeaders = true;
  21.     private SambarConnection     sconn;
  22.   
  23.     public SambarOutputStream(long req, SambarConnection sconn)
  24.     {
  25.         this.req = req;
  26.         this.sconn = sconn;
  27.     }
  28.   
  29.     public void write(int b) throws IOException 
  30.     {
  31.         sconn.sendHttpHeaders(); 
  32.         SambarAPI.putb(req, b);
  33.     }
  34.   
  35.     public void write(byte b[], int off, int len) throws IOException 
  36.     {
  37.         sconn.sendHttpHeaders(); 
  38.         String s = new String(b, off, len);
  39.         SambarAPI.puts(req, s);
  40.     }
  41.   
  42.     public void flush() throws IOException 
  43.     {
  44.         SambarAPI.flush(req);
  45.     }
  46.   
  47.     public void close() throws IOException 
  48.     {
  49.         sconn.sendHttpHeaders(); 
  50.         SambarAPI.close(req);
  51.     }
  52. }
  53.