hadoop RpcInfo 源码

  • 2022-10-20
  • 浏览 (201)

haddop RpcInfo 代码

文件路径:/hadoop-common-project/hadoop-nfs/src/main/java/org/apache/hadoop/oncrpc/RpcInfo.java

/**
 * 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.hadoop.oncrpc;

import java.net.SocketAddress;

import io.netty.buffer.ByteBuf;
import io.netty.channel.Channel;
import io.netty.channel.ChannelHandlerContext;

/**
 * RpcInfo records all contextual information of an RPC message. It contains
 * the RPC header, the parameters, and the information of the remote peer.
 */
public final class RpcInfo {
  private final RpcMessage header;
  private final ByteBuf data;
  private final Channel channel;
  private final SocketAddress remoteAddress;

  public RpcInfo(RpcMessage header, ByteBuf data,
      ChannelHandlerContext channelContext, Channel channel,
      SocketAddress remoteAddress) {
    this.header = header;
    this.data = data;
    this.channel = channel;
    this.remoteAddress = remoteAddress;
  }

  public RpcMessage header() {
    return header;
  }

  public ByteBuf data() {
    return data;
  }

  public Channel channel() {
    return channel;
  }

  public SocketAddress remoteAddress() {
    return remoteAddress;
  }
}

相关信息

hadoop 源码目录

相关文章

hadoop RegistrationClient 源码

hadoop RpcAcceptedReply 源码

hadoop RpcCall 源码

hadoop RpcCallCache 源码

hadoop RpcDeniedReply 源码

hadoop RpcMessage 源码

hadoop RpcProgram 源码

hadoop RpcReply 源码

hadoop RpcResponse 源码

hadoop RpcUtil 源码

0  赞