org.apache.jk.core

Class MsgContext


public class MsgContext
extends java.lang.Object

Authors:
Henri Gomez [hgomez@apache.org]
Dan Milstein [danmil@shore.net]
Keith Wannamaker [Keith@Wannamaker.org]
Kevin Seguin
Costin Manolache

Field Summary

static int
TIMER_POST_REQUEST
static int
TIMER_PRE_REQUEST
static int
TIMER_RECEIVED

Method Summary

int
execute()
Invoke a java hook.
byte[]
getBuffer(int id)
Each context contains a number of byte[] buffers used for communication.
Object
getControl()
long
getJniContext()
long
getJniEnv()
long
getLong(int i)
Msg
getMsg(int i)
The context may store a number of messages ( buffers + marshalling )
JkHandler
getNext()
Object
getNote(int id)
Object
getRequest()
JkChannel
getSource()
int
getStatus()
int
getType()
The id of the chain
WorkerEnv
getWorkerEnv()
void
setControl(Object control)
void
setJniContext(long cContext)
The long-lived JNI context associated with this java context.
void
setJniEnv(long xEnvP)
Store native execution context data when this handler is called from JNI.
void
setLong(int i, long l)
void
setMsg(int i, Msg msg)
void
setNext(JkHandler ch)
void
setNote(int id, Object o)
void
setRequest(Object req)
The high level request object associated with this context
void
setSource(JkChannel ch)
void
setStatus(int s)
void
setType(int i)
void
setWorkerEnv(WorkerEnv we)

Field Details

TIMER_POST_REQUEST

public static final int TIMER_POST_REQUEST

Field Value:
2


TIMER_PRE_REQUEST

public static final int TIMER_PRE_REQUEST

Field Value:
1


TIMER_RECEIVED

public static final int TIMER_RECEIVED

Field Value:
0

Method Details

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 )


getNext

public final JkHandler getNext()


getNote

public final Object getNote(int id)


getRequest

public final Object getRequest()


getSource

public final JkChannel getSource()


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)


Copyright B) 2000-2003 Apache Software Foundation. All Rights Reserved.