All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.qq.tars.server.config.ServantAdapterConfig Maven / Gradle / Ivy

There is a newer version: 1.7.3
Show newest version
/**
 * Tencent is pleased to support the open source community by making Tars available.
 *
 * Copyright (C) 2016 THL A29 Limited, a Tencent company. All rights reserved.
 *
 * Licensed under the BSD 3-Clause License (the "License"); you may not use this file except
 * in compliance with the License. You may obtain a copy of the License at
 *
 * https://opensource.org/licenses/BSD-3-Clause
 *
 * 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 com.qq.tars.server.config;

import com.qq.tars.common.support.Endpoint;
import com.qq.tars.common.util.Config;

public class ServantAdapterConfig {

    private Endpoint endpoint = null;
    private int maxConns = 128;
    private int queueCap = 1024;
    private int queueTimeout = 10000;
    private String servant = null;
    private String protocol = "tars";
    private int threads = 1;
    private String handleGroup = null;

    public ServantAdapterConfig load(Config conf, String adapterName) {
        String path = "/tars/application/server/" + adapterName;
        endpoint = Endpoint.parseString(conf.get(path + ""));
        handleGroup = conf.get(path + "", null);
        protocol = conf.get(path + "", "tars");
        maxConns = conf.getInt(path + "", 128);
        queueCap = conf.getInt(path + "", 1024);
        queueTimeout = conf.getInt(path + "", 10000);
        servant = conf.get(path + "");
        threads = conf.getInt(path + "", 1);
        return this;
    }

    public Endpoint getEndpoint() {
        return endpoint;
    }

    public ServantAdapterConfig setEndpoint(Endpoint endpoint) {
        this.endpoint = endpoint;
        return this;
    }

    public int getMaxConns() {
        return maxConns;
    }

    public ServantAdapterConfig setMaxConns(int maxConns) {
        this.maxConns = maxConns;
        return this;
    }

    public int getQueueCap() {
        return queueCap;
    }

    public ServantAdapterConfig setQueueCap(int queueCap) {
        this.queueCap = queueCap;
        return this;
    }

    public int getQueueTimeout() {
        return queueTimeout;
    }

    public ServantAdapterConfig setQueueTimeout(int queueTimeout) {
        this.queueTimeout = queueTimeout;
        return this;
    }

    public String getServant() {
        return servant;
    }

    public ServantAdapterConfig setServant(String servant) {
        this.servant = servant;
        return this;
    }

    public int getThreads() {
        return threads;
    }

    public ServantAdapterConfig setThreads(int threads) {
        this.threads = threads;
        return this;
    }

    public String getProtocol() {
        return protocol;
    }

    public ServantAdapterConfig setProtocol(String protocol) {
        this.protocol = protocol;
        return this;
    }

    public String getHandleGroup() {
        return handleGroup;
    }

    public ServantAdapterConfig setHandleGroup(String handleGroup) {
        this.handleGroup = handleGroup;
        return this;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy