FileDocCategorySizeDatePackage
Wire.javaAPI DocAndroid 1.5 API5000Wed May 06 22:41:10 BST 2009org.apache.http.impl.conn

Wire

public class Wire extends Object
Logs data to the wire LOG.
author
Oleg Kalnichevski
since
4.0

Fields Summary
private final Log
log
Constructors Summary
public Wire(Log log)

        this.log = log;
    
Methods Summary
public booleanenabled()

        return log.isDebugEnabled();
    
public voidinput(int b)

        input(new byte[] {(byte) b});
    
public voidinput(java.lang.String s)

        if (s == null) {
            throw new IllegalArgumentException("Input may not be null"); 
        }
        input(s.getBytes());
    
public voidinput(java.io.InputStream instream)

        if (instream == null) {
            throw new IllegalArgumentException("Input may not be null"); 
        }
        wire("<< ", instream);
    
public voidinput(byte[] b, int off, int len)

        if (b == null) {
            throw new IllegalArgumentException("Input may not be null"); 
        }
        wire("<< ", new ByteArrayInputStream(b, off, len));
    
public voidinput(byte[] b)

        if (b == null) {
            throw new IllegalArgumentException("Input may not be null"); 
        }
        wire("<< ", new ByteArrayInputStream(b));
    
public voidoutput(int b)

        output(new byte[] {(byte) b});
    
public voidoutput(java.lang.String s)

        if (s == null) {
            throw new IllegalArgumentException("Output may not be null"); 
        }
        output(s.getBytes());
    
public voidoutput(java.io.InputStream outstream)

        if (outstream == null) {
            throw new IllegalArgumentException("Output may not be null"); 
        }
        wire(">> ", outstream);
    
public voidoutput(byte[] b, int off, int len)

        if (b == null) {
            throw new IllegalArgumentException("Output may not be null"); 
        }
        wire(">> ", new ByteArrayInputStream(b, off, len));
    
public voidoutput(byte[] b)

        if (b == null) {
            throw new IllegalArgumentException("Output may not be null"); 
        }
        wire(">> ", new ByteArrayInputStream(b));
    
private voidwire(java.lang.String header, java.io.InputStream instream)

        StringBuilder buffer = new StringBuilder();
        int ch;
        while ((ch = instream.read()) != -1) {
            if (ch == 13) {
                buffer.append("[\\r]");
            } else if (ch == 10) {
                    buffer.append("[\\n]\"");
                    buffer.insert(0, "\"");
                    buffer.insert(0, header);
                    log.debug(buffer.toString());
                    buffer.setLength(0);
            } else if ((ch < 32) || (ch > 127)) {
                buffer.append("[0x");
                buffer.append(Integer.toHexString(ch));
                buffer.append("]");
            } else {
                buffer.append((char) ch);
            }
        } 
        if (buffer.length() > 0) {
            buffer.append('\"");
            buffer.insert(0, '\"");
            buffer.insert(0, header);
            log.debug(buffer.toString());
        }