blob: a42c2291a3975999026206a3f872d8b341b5c2f4 [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.servicecomb.governance.marker;
import java.util.Map;
import org.springframework.util.LinkedCaseInsensitiveMap;
public class GovernanceRequest {
/**
headers with this request, maybe null.
For provider: headers indicates the request headers to me.
For consumer: headers indicates the request headers to the target.
*/
private Map<String, String> headers;
/**
uri with this request, maybe null.
For provider: uri indicates the request uri to me.
For consumer: uri indicates the request uri to the target.
*/
private String uri;
/**
method with this request, maybe null.
For provider: method indicates the request method to me.
For consumer: method indicates the request method to the target.
*/
private String method;
/**
instance id with this request, maybe null.
For provider: instanceId indicates who calls me.
For consumer: instanceId indicates the target instance.
*/
private String instanceId;
/**
microservice id (microservice name or application name + microservice name) with this request, maybe null.
For provider: serviceName indicates who calls me.
For consumer: serviceName indicates the target service.
*/
private String serviceName;
public Map<String, String> getHeaders() {
return headers;
}
public void setHeaders(Map<String, String> headers) {
Map<String, String> temp = new LinkedCaseInsensitiveMap<>();
temp.putAll(headers);
this.headers = temp;
}
public String getUri() {
return uri;
}
public void setUri(String uri) {
this.uri = uri;
}
public String getMethod() {
return method;
}
public void setMethod(String method) {
this.method = method;
}
public String getInstanceId() {
return instanceId;
}
public void setInstanceId(String instanceId) {
this.instanceId = instanceId;
}
public String getServiceName() {
return serviceName;
}
public void setServiceName(String serviceName) {
this.serviceName = serviceName;
}
}