org.apache.jk.core

Interface JkChannel

Known Implementing Classes:
ChannelJni, ChannelSocket, ChannelUn

public interface JkChannel

A Channel represents a connection point to the outside world.

Author:
Bill Barker

Method Summary

MsgContext
createMsgContext()
Create a new request endpoint.
int
flush(Msg msg, MsgContext ep)
Flush the data to the client.
String
getChannelName()
Return the identifying name of this Channel.
int
invoke(Msg msg, MsgContext ep)
Invoke the request chain.
boolean
isSameAddress(MsgContext ep)
Confirm that a shutdown request was recieved form us.
int
receive(Msg msg, MsgContext ep)
Recieve a message from the client.
void
registerRequest(Request req, MsgContext ep, int count)
Register a new Request in the Request pool.
int
send(Msg msg, MsgContext ep)
Send a message back to the client.

Method Details

createMsgContext

public MsgContext createMsgContext()
Create a new request endpoint.


flush

public int flush(Msg msg,
                 MsgContext ep)
            throws IOException
Flush the data to the client.


getChannelName

public String getChannelName()
Return the identifying name of this Channel.


invoke

public int invoke(Msg msg,
                  MsgContext ep)
            throws IOException
Invoke the request chain.


isSameAddress

public boolean isSameAddress(MsgContext ep)
Confirm that a shutdown request was recieved form us.


receive

public int receive(Msg msg,
                   MsgContext ep)
            throws IOException
Recieve a message from the client.

Parameters:
msg - The place to recieve the data into.
ep - The connection point for this request.


registerRequest

public void registerRequest(Request req,
                            MsgContext ep,
                            int count)
Register a new Request in the Request pool.


send

public int send(Msg msg,
                MsgContext ep)
            throws IOException
Send a message back to the client.

Parameters:
msg - The message to send.
ep - The connection point for this request.


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