blob: e4c9b905118e2ae79c8e7bf2d25e2a38d020bcce [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.rocketmq.remoting.api.interceptor;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import org.apache.rocketmq.remoting.api.RemotingEndPoint;
import org.apache.rocketmq.remoting.api.command.RemotingCommand;
public class ResponseContext extends RequestContext {
private RemotingCommand response;
public ResponseContext(RemotingEndPoint remotingEndPoint, String remoteAddr, RemotingCommand request,
RemotingCommand response) {
super(remotingEndPoint, remoteAddr, request);
this.remotingEndPoint = remotingEndPoint;
this.remoteAddr = remoteAddr;
this.request = request;
this.response = response;
}
@Override
public String toString() {
return ToStringBuilder.reflectionToString(this, ToStringStyle.NO_CLASS_NAME_STYLE);
}
public RemotingCommand getResponse() {
return response;
}
public void setResponse(RemotingCommand response) {
this.response = response;
}
}