.class public abstract Lorg/apache/http/impl/io/AbstractMessageWriter; .super Ljava/lang/Object; .source "AbstractMessageWriter.java" # interfaces .implements Lorg/apache/http/io/HttpMessageWriter; # instance fields .field public final lineBuf:Lorg/apache/http/util/CharArrayBuffer; .field public final lineFormatter:Lorg/apache/http/message/LineFormatter; .field public final sessionBuffer:Lorg/apache/http/io/SessionOutputBuffer; # direct methods .method public constructor (Lorg/apache/http/io/SessionOutputBuffer;Lorg/apache/http/message/LineFormatter;Lorg/apache/http/params/HttpParams;)V .locals 0 .line 1 invoke-direct {p0}, Ljava/lang/Object;->()V if-eqz p1, :cond_1 .line 2 iput-object p1, p0, Lorg/apache/http/impl/io/AbstractMessageWriter;->sessionBuffer:Lorg/apache/http/io/SessionOutputBuffer; .line 3 new-instance p1, Lorg/apache/http/util/CharArrayBuffer; const/16 p3, 0x80 invoke-direct {p1, p3}, Lorg/apache/http/util/CharArrayBuffer;->(I)V iput-object p1, p0, Lorg/apache/http/impl/io/AbstractMessageWriter;->lineBuf:Lorg/apache/http/util/CharArrayBuffer; if-eqz p2, :cond_0 goto :goto_0 .line 4 :cond_0 sget-object p2, Lorg/apache/http/message/BasicLineFormatter;->DEFAULT:Lorg/apache/http/message/BasicLineFormatter; :goto_0 iput-object p2, p0, Lorg/apache/http/impl/io/AbstractMessageWriter;->lineFormatter:Lorg/apache/http/message/LineFormatter; return-void .line 5 :cond_1 new-instance p1, Ljava/lang/IllegalArgumentException; const-string p2, "Session input buffer may not be null" invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .end method # virtual methods .method public write(Lorg/apache/http/HttpMessage;)V .locals 4 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException;, Lorg/apache/http/HttpException; } .end annotation if-eqz p1, :cond_1 .line 1 invoke-virtual {p0, p1}, Lorg/apache/http/impl/io/AbstractMessageWriter;->writeHeadLine(Lorg/apache/http/HttpMessage;)V .line 2 invoke-interface {p1}, Lorg/apache/http/HttpMessage;->headerIterator()Lorg/apache/http/HeaderIterator; move-result-object p1 :goto_0 invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z move-result v0 if-eqz v0, :cond_0 .line 3 invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v0 check-cast v0, Lorg/apache/http/Header; .line 4 iget-object v1, p0, Lorg/apache/http/impl/io/AbstractMessageWriter;->sessionBuffer:Lorg/apache/http/io/SessionOutputBuffer; iget-object v2, p0, Lorg/apache/http/impl/io/AbstractMessageWriter;->lineFormatter:Lorg/apache/http/message/LineFormatter; iget-object v3, p0, Lorg/apache/http/impl/io/AbstractMessageWriter;->lineBuf:Lorg/apache/http/util/CharArrayBuffer; invoke-interface {v2, v3, v0}, Lorg/apache/http/message/LineFormatter;->formatHeader(Lorg/apache/http/util/CharArrayBuffer;Lorg/apache/http/Header;)Lorg/apache/http/util/CharArrayBuffer; move-result-object v0 invoke-interface {v1, v0}, Lorg/apache/http/io/SessionOutputBuffer;->writeLine(Lorg/apache/http/util/CharArrayBuffer;)V goto :goto_0 .line 5 :cond_0 iget-object p1, p0, Lorg/apache/http/impl/io/AbstractMessageWriter;->lineBuf:Lorg/apache/http/util/CharArrayBuffer; invoke-virtual {p1}, Lorg/apache/http/util/CharArrayBuffer;->clear()V .line 6 iget-object p1, p0, Lorg/apache/http/impl/io/AbstractMessageWriter;->sessionBuffer:Lorg/apache/http/io/SessionOutputBuffer; iget-object v0, p0, Lorg/apache/http/impl/io/AbstractMessageWriter;->lineBuf:Lorg/apache/http/util/CharArrayBuffer; invoke-interface {p1, v0}, Lorg/apache/http/io/SessionOutputBuffer;->writeLine(Lorg/apache/http/util/CharArrayBuffer;)V return-void .line 7 :cond_1 new-instance p1, Ljava/lang/IllegalArgumentException; const-string v0, "HTTP message may not be null" invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .end method .method public abstract writeHeadLine(Lorg/apache/http/HttpMessage;)V .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .end method