execute
public int execute()
throws IOException
Invoke a java hook. The xEnv is the representation of the current execution
environment ( the jni_env_t * )
getBuffer
public byte[] getBuffer(int id)
Each context contains a number of byte[] buffers used for communication.
The C side will contain a char * equivalent - both buffers are long-lived
and recycled.
This will be called at init time. A long-lived global reference to the byte[]
will be stored in the C context.
getControl
public Object getControl()
getJniContext
public long getJniContext()
getJniEnv
public long getJniEnv()
getLong
public final long getLong(int i)
getMsg
public final Msg getMsg(int i)
The context may store a number of messages ( buffers + marshalling )
getNote
public final Object getNote(int id)
getRequest
public final Object getRequest()
getStatus
public final int getStatus()
getType
public final int getType()
The id of the chain
getWorkerEnv
public final WorkerEnv getWorkerEnv()
setControl
public void setControl(Object control)
setJniContext
public void setJniContext(long cContext)
The long-lived JNI context associated with this java context.
The 2 share pointers to buffers and cache data to avoid expensive
jni calls.
setJniEnv
public void setJniEnv(long xEnvP)
Store native execution context data when this handler is called
from JNI. This will change on each call, represent temproary
call data.
setLong
public final void setLong(int i,
long l)
setMsg
public final void setMsg(int i,
Msg msg)
setNext
public final void setNext(JkHandler ch)
setNote
public final void setNote(int id,
Object o)
setRequest
public final void setRequest(Object req)
The high level request object associated with this context
setSource
public final void setSource(JkChannel ch)
setStatus
public final void setStatus(int s)
setType
public final void setType(int i)
setWorkerEnv
public final void setWorkerEnv(WorkerEnv we)