org.apache.jk.core
Interface JkChannel

All Known Implementing Classes:
ChannelJni, ChannelNioSocket, 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.
 java.lang.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 Detail

getChannelName

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


send

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

Parameters:
msg - The message to send.
ep - The connection point for this request.
Throws:
java.io.IOException

receive

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

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

flush

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

Throws:
java.io.IOException

invoke

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

Throws:
java.io.IOException

isSameAddress

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


registerRequest

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


createMsgContext

public MsgContext createMsgContext()
Create a new request endpoint.



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