org.apache.tomcat.util.net
Class AprEndpoint.Sendfile
java.lang.Object
java.lang.Thread
org.apache.tomcat.util.net.AprEndpoint.Sendfile
- All Implemented Interfaces:
- Runnable
- Enclosing class:
- AprEndpoint
public class AprEndpoint.Sendfile
- extends Thread
Sendfile class.
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 |
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
AprEndpoint.Sendfile
public AprEndpoint.Sendfile()
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
Copyright © 2000-2012 Apache Software Foundation. All Rights Reserved.