com.limegroup.gnutella.uploader
Class NormalUploadState

java.lang.Object
  extended bycom.limegroup.gnutella.uploader.NormalUploadState
All Implemented Interfaces:
HTTPMessage

public final class NormalUploadState
extends java.lang.Object
implements HTTPMessage

An implementation of the UploadState interface for a normal upload situation, i.e., the real uploader. It should send the appropriate header information, followed by the actual file.


Constructor Summary
NormalUploadState(HTTPUploader uploader, StalledUploadWatchdog watchdog)
          Constructs a new NormalUploadState, establishing all invariants.
 
Method Summary
 boolean getCloseConnection()
          Determines whether or not the connection this HTTPMessage was sent on should be terminated after sending.
static float getUploadSpeed()
           
 java.lang.String toString()
           
 void writeMessageBody(java.io.OutputStream ostream)
          Writes the message body for this message to the specified OutputStream.
 void writeMessageHeaders(java.io.OutputStream network)
          Writes out the HTTP headers for this message to the specified OutputStream.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

NormalUploadState

public NormalUploadState(HTTPUploader uploader,
                         StalledUploadWatchdog watchdog)
Constructs a new NormalUploadState, establishing all invariants.

Method Detail

writeMessageHeaders

public void writeMessageHeaders(java.io.OutputStream network)
                         throws java.io.IOException
Description copied from interface: HTTPMessage
Writes out the HTTP headers for this message to the specified OutputStream.

Specified by:
writeMessageHeaders in interface HTTPMessage
Parameters:
network - the OutputStream to write to
Throws:
java.io.IOException

writeMessageBody

public void writeMessageBody(java.io.OutputStream ostream)
                      throws java.io.IOException
Description copied from interface: HTTPMessage
Writes the message body for this message to the specified OutputStream.

Specified by:
writeMessageBody in interface HTTPMessage
Parameters:
ostream - the OutputStream to write to
Throws:
java.io.IOException

getUploadSpeed

public static float getUploadSpeed()
Returns:
the bandwidth for uploads in bytes per second

getCloseConnection

public boolean getCloseConnection()
Description copied from interface: HTTPMessage
Determines whether or not the connection this HTTPMessage was sent on should be terminated after sending.

Specified by:
getCloseConnection in interface HTTPMessage
Returns:
true if the connection should be closed, false otherwise.

toString

public java.lang.String toString()