Apache Tomcat 7.0.28

org.apache.tomcat.util.net
Class AprEndpoint.Sendfile

java.lang.Object
  extended by java.lang.Thread
      extended by org.apache.tomcat.util.net.AprEndpoint.Sendfile
All Implemented Interfaces:
Runnable
Enclosing class:
AprEndpoint

public class AprEndpoint.Sendfile
extends Thread

Sendfile class.


Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
Thread.State, Thread.UncaughtExceptionHandler
 
Field Summary
protected  int addCount
           
protected  ArrayList<AprEndpoint.SendfileData> addS
           
protected  long[] desc
           
protected  long pool
           
protected  int sendfileCount
           
protected  HashMap<Long,AprEndpoint.SendfileData> sendfileData
           
protected  long sendfilePollset
           
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
AprEndpoint.Sendfile()
           
 
Method Summary
 boolean add(AprEndpoint.SendfileData data)
          Add the sendfile data to the sendfile poller.
 void destroy()
          Destroy the poller.
 int getSendfileCount()
           
protected  void init()
          Create the sendfile poller.
protected  void remove(AprEndpoint.SendfileData data)
          Remove socket from the poller.
 void run()
          The background thread that listens for incoming TCP/IP connections and hands them off to an appropriate processor.
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

sendfilePollset

protected long sendfilePollset

pool

protected long pool

desc

protected long[] desc

sendfileData

protected HashMap<Long,AprEndpoint.SendfileData> sendfileData

sendfileCount

protected volatile int sendfileCount

addS

protected ArrayList<AprEndpoint.SendfileData> addS

addCount

protected volatile int addCount
Constructor Detail

AprEndpoint.Sendfile

public AprEndpoint.Sendfile()
Method Detail

getSendfileCount

public int getSendfileCount()

init

protected void init()
Create the sendfile poller. With some versions of APR, the maximum poller size will be 62 (recompiling APR is necessary to remove this limitation).


destroy

public void destroy()
Destroy the poller.

Overrides:
destroy in class Thread

add

public boolean add(AprEndpoint.SendfileData data)
Add the sendfile data to the sendfile poller. Note that in most cases, the initial non blocking calls to sendfile will return right away, and will be handled asynchronously inside the kernel. As a result, the poller will never be used.

Parameters:
data - containing the reference to the data which should be sent
Returns:
true if all the data has been sent right away, and false otherwise

remove

protected void remove(AprEndpoint.SendfileData data)
Remove socket from the poller.

Parameters:
data - the sendfile data which should be removed

run

public void run()
The background thread that listens for incoming TCP/IP connections and hands them off to an appropriate processor.

Specified by:
run in interface Runnable
Overrides:
run in class Thread

Apache Tomcat 7.0.28

Copyright © 2000-2012 Apache Software Foundation. All Rights Reserved.