当前位置: 首页>>代码示例>>Java>>正文


Java HttpMessages.getMessage方法代码示例

本文整理汇总了Java中org.apache.tomcat.util.http.HttpMessages.getMessage方法的典型用法代码示例。如果您正苦于以下问题:Java HttpMessages.getMessage方法的具体用法?Java HttpMessages.getMessage怎么用?Java HttpMessages.getMessage使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.tomcat.util.http.HttpMessages的用法示例。


在下文中一共展示了HttpMessages.getMessage方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: AjpProcessor

import org.apache.tomcat.util.http.HttpMessages; //导入方法依赖的package包/类
public AjpProcessor(int packetSize, JIoEndpoint endpoint) {

        this.endpoint = endpoint;

        request = new Request();
        request.setInputBuffer(new SocketInputBuffer());

        response = new Response();
        response.setHook(this);
        response.setOutputBuffer(new SocketOutputBuffer());
        request.setResponse(response);

        requestHeaderMessage = new AjpMessage(packetSize);
        responseHeaderMessage = new AjpMessage(packetSize);
        bodyMessage = new AjpMessage(packetSize);
        
        // Set the get body message buffer
        AjpMessage getBodyMessage = new AjpMessage(16);
        getBodyMessage.reset();
        getBodyMessage.appendByte(Constants.JK_AJP13_GET_BODY_CHUNK);
        getBodyMessage.appendInt(packetSize - Constants.READ_HEAD_LEN);
        getBodyMessage.end();
        getBodyMessageArray = new byte[getBodyMessage.getLen()];
        System.arraycopy(getBodyMessage.getBuffer(), 0, getBodyMessageArray, 
                0, getBodyMessage.getLen());

        // Cause loading of HexUtils
        int foo = HexUtils.DEC[0];

        // Cause loading of HttpMessages
        HttpMessages.getMessage(200);

    }
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:34,代码来源:AjpProcessor.java

示例2: InternalAprOutputBuffer

import org.apache.tomcat.util.http.HttpMessages; //导入方法依赖的package包/类
/**
 * Default constructor.
 */
public InternalAprOutputBuffer(Response response, int headerBufferSize) {

    this.response = response;

    buf = new byte[headerBufferSize];
    if (headerBufferSize < (8 * 1024)) {
        bbuf = ByteBuffer.allocateDirect(6 * 1500);
    } else {
        bbuf = ByteBuffer.allocateDirect((headerBufferSize / 1500 + 1) * 1500);
    }

    outputStreamOutputBuffer = new SocketOutputBuffer();

    filterLibrary = new OutputFilter[0];
    activeFilters = new OutputFilter[0];
    lastActiveFilter = -1;

    committed = false;
    finished = false;

    // Cause loading of HttpMessages
    HttpMessages.getMessage(200);

}
 
开发者ID:WhiteBearSolutions,项目名称:WBSAirback,代码行数:28,代码来源:InternalAprOutputBuffer.java

示例3: AjpAprProcessor

import org.apache.tomcat.util.http.HttpMessages; //导入方法依赖的package包/类
public AjpAprProcessor(int packetSize, AprEndpoint endpoint) {

        this.endpoint = endpoint;

        request = new Request();
        request.setInputBuffer(new SocketInputBuffer());

        response = new Response();
        response.setHook(this);
        response.setOutputBuffer(new SocketOutputBuffer());
        request.setResponse(response);

        requestHeaderMessage = new AjpMessage(packetSize);
        responseHeaderMessage = new AjpMessage(packetSize);
        bodyMessage = new AjpMessage(packetSize);
        
        // Allocate input and output buffers
        inputBuffer = ByteBuffer.allocateDirect(packetSize * 2);
        inputBuffer.limit(0);
        outputBuffer = ByteBuffer.allocateDirect(packetSize * 2);

        // Set the get body message buffer
        AjpMessage getBodyMessage = new AjpMessage(16);
        getBodyMessage.reset();
        getBodyMessage.appendByte(Constants.JK_AJP13_GET_BODY_CHUNK);
        getBodyMessage.appendInt(packetSize - Constants.READ_HEAD_LEN);
        getBodyMessage.end();
        getBodyMessageBuffer =
            ByteBuffer.allocateDirect(getBodyMessage.getLen());
        getBodyMessageBuffer.put(getBodyMessage.getBuffer(), 0,
                getBodyMessage.getLen());

        // Cause loading of HexUtils
        int foo = HexUtils.DEC[0];

        // Cause loading of HttpMessages
        HttpMessages.getMessage(200);

    }
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:40,代码来源:AjpAprProcessor.java

示例4: getMessage

import org.apache.tomcat.util.http.HttpMessages; //导入方法依赖的package包/类
private String getMessage(final int message){
    if (org.apache.coyote.Constants.IS_SECURITY_ENABLED){
       return (String)AccessController.doPrivileged(
            new PrivilegedAction(){
                public Object run(){
                    return HttpMessages.getMessage(message); 
                }
            }
       );
    } else {
        return HttpMessages.getMessage(message);
    }
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:14,代码来源:InternalOutputBuffer.java

示例5: InternalAprOutputBuffer

import org.apache.tomcat.util.http.HttpMessages; //导入方法依赖的package包/类
/**
 * Alternate constructor.
 */
public InternalAprOutputBuffer(Response response, int headerBufferSize, AprEndpoint endpoint) {

    this.response = response;
    this.endpoint = endpoint;
    headers = response.getMimeHeaders();

    buf = new byte[headerBufferSize];
    if (headerBufferSize < (8 * 1024)) {
        bbuf = ByteBuffer.allocateDirect(6 * 1500);
    } else {
        bbuf = ByteBuffer.allocateDirect((headerBufferSize / 1500 + 1) * 1500);
    }

    outputStreamOutputBuffer = new SocketOutputBuffer();

    filterLibrary = new OutputFilter[0];
    activeFilters = new OutputFilter[0];
    lastActiveFilter = -1;

    committed = false;
    finished = false;

    leftover = new ByteChunk();
    nonBlocking = false;
    
    // Cause loading of HttpMessages
    HttpMessages.getMessage(200);

}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:33,代码来源:InternalAprOutputBuffer.java

示例6: prepareResponse

import org.apache.tomcat.util.http.HttpMessages; //导入方法依赖的package包/类
/**
 * When committing the response, we have to validate the set of headers, as
 * well as setup the response filters.
 */
protected void prepareResponse()
    throws IOException {

    response.setCommitted(true);

    responseHeaderMessage.reset();
    responseHeaderMessage.appendByte(Constants.JK_AJP13_SEND_HEADERS);

    // HTTP header contents
    responseHeaderMessage.appendInt(response.getStatus());
    String message = null;
    if (org.apache.coyote.Constants.USE_CUSTOM_STATUS_MSG_IN_HEADER) {
        message = response.getMessage();
    }
    if (message == null){
        message = HttpMessages.getMessage(response.getStatus());
    } else {
        message = message.replace('\n', ' ').replace('\r', ' ');
    }
    if (message == null) {
        // Many httpd 2.x wants a non empty status message
        message = Integer.toString(response.getStatus());
    }
    tmpMB.setString(message);
    responseHeaderMessage.appendBytes(tmpMB);

    // Special headers
    MimeHeaders headers = response.getMimeHeaders();
    String contentType = response.getContentType();
    if (contentType != null) {
        headers.setValue("Content-Type").setString(contentType);
    }
    String contentLanguage = response.getContentLanguage();
    if (contentLanguage != null) {
        headers.setValue("Content-Language").setString(contentLanguage);
    }
    int contentLength = response.getContentLength();
    if (contentLength >= 0) {
        headers.setValue("Content-Length").setInt(contentLength);
    }

    // Other headers
    int numHeaders = headers.size();
    responseHeaderMessage.appendInt(numHeaders);
    for (int i = 0; i < numHeaders; i++) {            
        MessageBytes hN = headers.getName(i);
        int hC = Constants.getResponseAjpIndex(hN.toString());
        if (hC > 0) {
            responseHeaderMessage.appendInt(hC);
        }
        else {
            responseHeaderMessage.appendBytes(hN);
        }
        MessageBytes hV=headers.getValue(i);
        responseHeaderMessage.appendBytes(hV);
    }

    // Write to buffer
    responseHeaderMessage.end();
    outputBuffer.put(responseHeaderMessage.getBuffer(), 0, responseHeaderMessage.getLen());

}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:67,代码来源:AjpAprProcessor.java

示例7: prepareResponse

import org.apache.tomcat.util.http.HttpMessages; //导入方法依赖的package包/类
/**
 * When committing the response, we have to validate the set of headers, as
 * well as setup the response filters.
 */
protected void prepareResponse()
    throws IOException {

    response.setCommitted(true);

    responseHeaderMessage.reset();
    responseHeaderMessage.appendByte(Constants.JK_AJP13_SEND_HEADERS);

    // HTTP header contents
    responseHeaderMessage.appendInt(response.getStatus());
    String message = null;
    if (org.apache.coyote.Constants.USE_CUSTOM_STATUS_MSG_IN_HEADER) {
        message = response.getMessage();
    }
    if (message == null){
        message = HttpMessages.getMessage(response.getStatus());
    } else {
        message = message.replace('\n', ' ').replace('\r', ' ');
    }
    if (message == null) {
        // Many httpd 2.x wants a non empty status message
        message = Integer.toString(response.getStatus());
    }
    tmpMB.setString(message);
    responseHeaderMessage.appendBytes(tmpMB);

    // Special headers
    MimeHeaders headers = response.getMimeHeaders();
    String contentType = response.getContentType();
    if (contentType != null) {
        headers.setValue("Content-Type").setString(contentType);
    }
    String contentLanguage = response.getContentLanguage();
    if (contentLanguage != null) {
        headers.setValue("Content-Language").setString(contentLanguage);
    }
    int contentLength = response.getContentLength();
    if (contentLength >= 0) {
        headers.setValue("Content-Length").setInt(contentLength);
    }

    // Other headers
    int numHeaders = headers.size();
    responseHeaderMessage.appendInt(numHeaders);
    for (int i = 0; i < numHeaders; i++) {
        MessageBytes hN = headers.getName(i);
        int hC = Constants.getResponseAjpIndex(hN.toString());
        if (hC > 0) {
            responseHeaderMessage.appendInt(hC);
        }
        else {
            responseHeaderMessage.appendBytes(hN);
        }
        MessageBytes hV=headers.getValue(i);
        responseHeaderMessage.appendBytes(hV);
    }

    // Write to buffer
    responseHeaderMessage.end();
    output.write(responseHeaderMessage.getBuffer(), 0, responseHeaderMessage.getLen());

}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:67,代码来源:AjpProcessor.java

示例8: prepareResponse

import org.apache.tomcat.util.http.HttpMessages; //导入方法依赖的package包/类
/**
 * When committing the response, we have to validate the set of headers, as
 * well as setup the response filters.
 */
protected void prepareResponse() throws IOException {

    response.setCommitted(true);

    responseMessage.reset();
    responseMessage.appendByte(Constants.JK_AJP13_SEND_HEADERS);

    // HTTP header contents
    responseMessage.appendInt(response.getStatus());
    String message = null;
    if (org.apache.coyote.Constants.USE_CUSTOM_STATUS_MSG_IN_HEADER &&
            HttpMessages.isSafeInHttpHeader(response.getMessage())) {
        message = response.getMessage();
    }
    if (message == null){
        message = HttpMessages.getMessage(response.getStatus());
    }
    if (message == null) {
        // mod_jk + httpd 2.x fails with a null status message - bug 45026
        message = Integer.toString(response.getStatus());
    }
    tmpMB.setString(message);
    responseMessage.appendBytes(tmpMB);

    // Special headers
    MimeHeaders headers = response.getMimeHeaders();
    String contentType = response.getContentType();
    if (contentType != null) {
        headers.setValue("Content-Type").setString(contentType);
    }
    String contentLanguage = response.getContentLanguage();
    if (contentLanguage != null) {
        headers.setValue("Content-Language").setString(contentLanguage);
    }
    long contentLength = response.getContentLengthLong();
    if (contentLength >= 0) {
        headers.setValue("Content-Length").setLong(contentLength);
    }

    // Other headers
    int numHeaders = headers.size();
    responseMessage.appendInt(numHeaders);
    for (int i = 0; i < numHeaders; i++) {
        MessageBytes hN = headers.getName(i);
        int hC = Constants.getResponseAjpIndex(hN.toString());
        if (hC > 0) {
            responseMessage.appendInt(hC);
        }
        else {
            responseMessage.appendBytes(hN);
        }
        MessageBytes hV=headers.getValue(i);
        responseMessage.appendBytes(hV);
    }

    // Write to buffer
    responseMessage.end();
    output(responseMessage.getBuffer(), 0,
            responseMessage.getLen());
}
 
开发者ID:WhiteBearSolutions,项目名称:WBSAirback,代码行数:65,代码来源:AbstractAjpProcessor.java

示例9: InternalNioOutputBuffer

import org.apache.tomcat.util.http.HttpMessages; //导入方法依赖的package包/类
/**
 * Default constructor.
 */
public InternalNioOutputBuffer(Response response, int headerBufferSize) {

    this.response = response;

    buf = new byte[headerBufferSize];
    
    outputStreamOutputBuffer = new SocketOutputBuffer();

    filterLibrary = new OutputFilter[0];
    activeFilters = new OutputFilter[0];
    lastActiveFilter = -1;

    committed = false;
    finished = false;
    
    // Cause loading of HttpMessages
    HttpMessages.getMessage(200);

}
 
开发者ID:WhiteBearSolutions,项目名称:WBSAirback,代码行数:23,代码来源:InternalNioOutputBuffer.java


注:本文中的org.apache.tomcat.util.http.HttpMessages.getMessage方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。