Response.java :  » Web-Server » tornado » tornado » Java Open Source

Java Open Source » Web Server » tornado 
tornado » tornado » Response.java
// $Id: Response.java,v 1.3 2001/01/23 03:07:54 nconway Exp $
package tornado;
import java.io.*;
import java.net.Socket;

public class Response {
    public final OutputStream rawOut;
    public final OutputStreamWriter out;

    private final Socket socket;

    public Response(Request request) throws IOException {
        socket = request.getSocket();
        rawOut = socket.getOutputStream();
        out = new OutputStreamWriter(new BufferedOutputStream(rawOut, 4096),
                                    "ASCII");
    }

    public void sendStatus(int code) throws IOException {
        StringBuffer status = new StringBuffer(16);
        status.append("HTTP/1.1 ");
        status.append(code);
        status.append(" ");
        status.append(HTTP.getStatusStr(code));
        status.append("\r\n");
        out.write(status.toString());
    }

    public void finishHeaders() throws IOException {
        out.write("\r\n");
        out.flush();
    }

    public void sendHeader(String header) throws IOException {
        out.write(header);
        if (! header.endsWith("\r\n")) {
            out.write("\r\n");
        }
    }

    public void finishResponse() throws IOException {
        out.flush();
        socket.close();
    }

}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.