blob: a8d5bbc1749adaf58a5d20ddeb35811db99ac8a3 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.dubbo.rpc.protocol.rest.constans;
import org.apache.dubbo.common.constants.CommonConstants;
import org.apache.dubbo.rpc.Constants;
public interface RestConstant {
String VERSION = CommonConstants.VERSION_KEY;
String GROUP = CommonConstants.GROUP_KEY;
String PATH = CommonConstants.PATH_KEY;
String TOKEN_KEY = Constants.TOKEN_KEY;
String LOCAL_ADDR = "LOCAL_ADDR";
String REMOTE_ADDR = "REMOTE_ADDR";
String LOCAL_PORT = "LOCAL_PORT";
String REMOTE_PORT = "REMOTE_PORT";
String PROVIDER_BODY_PARSE = "body";
String PROVIDER_PARAM_PARSE = "param";
String PROVIDER_HEADER_PARSE = "header";
String PROVIDER_PATH_PARSE = "path";
String ADD_MUST_ATTTACHMENT = "must-intercept";
String RPCCONTEXT_INTERCEPT = "rpc-context";
String SERIALIZE_INTERCEPT = "serialize";
String PATH_SEPARATOR = "/";
String REQUEST_HEADER_INTERCEPT = "header";
String PATH_INTERCEPT = "path";
String KEEP_ALIVE_HEADER = "Keep-Alive";
String CONNECTION = "Connection";
String CONTENT_TYPE = "Content-Type";
String TEXT_PLAIN = "text/plain";
String ACCEPT_CHARSET = "Accept-Charset";
String WEIGHT_IDENTIFIER = ";q=";
String ACCEPT = "Accept";
String DEFAULT_ACCEPT = "*/*";
String REST_HEADER_PREFIX = "rest-service-";
// http
String MAX_INITIAL_LINE_LENGTH_PARAM = "max.initial.line.length";
String MAX_HEADER_SIZE_PARAM = "max.header.size";
String MAX_CHUNK_SIZE_PARAM = "max.chunk.size";
String MAX_REQUEST_SIZE_PARAM = "max.request.size";
String IDLE_TIMEOUT_PARAM = "idle.timeout";
String KEEP_ALIVE_TIMEOUT_PARAM = "keep.alive.timeout";
String DEFAULT_CHARSET = "UTF-8";
int MAX_REQUEST_SIZE = 1024 * 1024 * 10;
int MAX_INITIAL_LINE_LENGTH = 4096;
int MAX_HEADER_SIZE = 8192;
int MAX_CHUNK_SIZE = 8192;
int IDLE_TIMEOUT = -1;
int KEEP_ALIVE_TIMEOUT = 60;
/**
* ServerAttachment pathAndInvokerMapper key
*/
String PATH_AND_INVOKER_MAPPER = "pathAndInvokerMapper";
}