• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java RpcAcceptedReply类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.apache.hadoop.oncrpc.RpcAcceptedReply的典型用法代码示例。如果您正苦于以下问题:Java RpcAcceptedReply类的具体用法?Java RpcAcceptedReply怎么用?Java RpcAcceptedReply使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



RpcAcceptedReply类属于org.apache.hadoop.oncrpc包,在下文中一共展示了RpcAcceptedReply类的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: writeExportList

import org.apache.hadoop.oncrpc.RpcAcceptedReply; //导入依赖的package包/类
/** Response for RPC call {@link MountInterface.MNTPROC#EXPORT} */
public static XDR writeExportList(XDR xdr, int xid, List<String> exports,
    List<NfsExports> hostMatcher) {
  assert (exports.size() == hostMatcher.size());

  RpcAcceptedReply.getAcceptInstance(xid, new VerifierNone()).write(xdr);
  for (int i = 0; i < exports.size(); i++) {
    xdr.writeBoolean(true); // Value follows - yes
    xdr.writeString(exports.get(i));

    // List host groups
    String[] hostGroups = hostMatcher.get(i).getHostGroupList();
    if (hostGroups.length > 0) {
      for (int j = 0; j < hostGroups.length; j++) {
        xdr.writeBoolean(true); // Value follows - yes
        xdr.writeVariableOpaque(hostGroups[j].getBytes(Charsets.UTF_8));
      }
    }
    xdr.writeBoolean(false); // Value follows - no more group
  }
  
  xdr.writeBoolean(false); // Value follows - no
  return xdr;
}
 
开发者ID:naver,项目名称:hadoop,代码行数:25,代码来源:MountResponse.java


示例2: writeExportList

import org.apache.hadoop.oncrpc.RpcAcceptedReply; //导入依赖的package包/类
/** Response for RPC call {@link MountInterface.MNTPROC#EXPORT} */
public static XDR writeExportList(XDR xdr, int xid, List<String> exports,
    List<NfsExports> hostMatcher) {
  assert (exports.size() == hostMatcher.size());

  RpcAcceptedReply.getAcceptInstance(xid, new VerifierNone()).write(xdr);
  for (int i = 0; i < exports.size(); i++) {
    xdr.writeBoolean(true); // Value follows - yes
    xdr.writeString(exports.get(i));

    // List host groups
    String[] hostGroups = hostMatcher.get(i).getHostGroupList();
    if (hostGroups.length > 0) {
      for (int j = 0; j < hostGroups.length; j++) {
        xdr.writeBoolean(true); // Value follows - yes
        xdr.writeVariableOpaque(hostGroups[j].getBytes());
      }
    }
    xdr.writeBoolean(false); // Value follows - no more group
  }
  
  xdr.writeBoolean(false); // Value follows - no
  return xdr;
}
 
开发者ID:Nextzero,项目名称:hadoop-2.6.0-cdh5.4.3,代码行数:25,代码来源:MountResponse.java


示例3: handleInternal

import org.apache.hadoop.oncrpc.RpcAcceptedReply; //导入依赖的package包/类
@Override
public XDR handleInternal(RpcCall rpcCall, XDR xdr, XDR out,
    InetAddress client, Channel channel) {
  int procedure = rpcCall.getProcedure();
  int xid = rpcCall.getXid();
  if (procedure == MNTPROC_NULL) {
    out = nullOp(out, xid, client);
  } else if (procedure == MNTPROC_MNT) {
    out = mnt(xdr, out, xid, client);
  } else if (procedure == MNTPROC_DUMP) {
    out = dump(out, xid, client);
  } else if (procedure == MNTPROC_UMNT) {      
    out = umnt(xdr, out, xid, client);
  } else if (procedure == MNTPROC_UMNTALL) {
    umntall(out, xid, client);
  } else if (procedure == MNTPROC_EXPORT) {
    out = MountResponse.writeExportList(out, xid, exports);
  } else {
    // Invalid procedure
    RpcAcceptedReply.voidReply(out, xid,
        RpcAcceptedReply.AcceptState.PROC_UNAVAIL);    }  
  return out;
}
 
开发者ID:ict-carch,项目名称:hadoop-plus,代码行数:24,代码来源:RpcProgramMountd.java


示例4: writeExportList

import org.apache.hadoop.oncrpc.RpcAcceptedReply; //导入依赖的package包/类
/**
 * Response for RPC call {@link MountInterface.MNTPROC#EXPORT}.
 * @param xdr XDR message object
 * @param xid transaction id
 * @param exports export list
 * @param hostMatcher the list of export host
 * @return response XDR
 */
public static XDR writeExportList(XDR xdr, int xid, List<String> exports,
    List<NfsExports> hostMatcher) {
  assert (exports.size() == hostMatcher.size());

  RpcAcceptedReply.getAcceptInstance(xid, new VerifierNone()).write(xdr);
  for (int i = 0; i < exports.size(); i++) {
    xdr.writeBoolean(true); // Value follows - yes
    xdr.writeString(exports.get(i));

    // List host groups
    String[] hostGroups = hostMatcher.get(i).getHostGroupList();
    if (hostGroups.length > 0) {
      for (int j = 0; j < hostGroups.length; j++) {
        xdr.writeBoolean(true); // Value follows - yes
        xdr.writeVariableOpaque(
            hostGroups[j].getBytes(StandardCharsets.UTF_8));
      }
    }
    xdr.writeBoolean(false); // Value follows - no more group
  }
  
  xdr.writeBoolean(false); // Value follows - no
  return xdr;
}
 
开发者ID:hopshadoop,项目名称:hops,代码行数:33,代码来源:MountResponse.java


示例5: nullOp

import org.apache.hadoop.oncrpc.RpcAcceptedReply; //导入依赖的package包/类
@Override
public XDR nullOp(XDR out, int xid, InetAddress client) {
  if (LOG.isDebugEnabled()) {
    LOG.debug("MOUNT NULLOP : " + " client: " + client);
  }
  return RpcAcceptedReply.getAcceptInstance(xid, new VerifierNone()).write(
      out);
}
 
开发者ID:naver,项目名称:hadoop,代码行数:9,代码来源:RpcProgramMountd.java


示例6: umnt

import org.apache.hadoop.oncrpc.RpcAcceptedReply; //导入依赖的package包/类
@Override
public XDR umnt(XDR xdr, XDR out, int xid, InetAddress client) {
  String path = xdr.readString();
  if (LOG.isDebugEnabled()) {
    LOG.debug("MOUNT UMNT path: " + path + " client: " + client);
  }
  
  String host = client.getHostName();
  mounts.remove(new MountEntry(host, path));
  RpcAcceptedReply.getAcceptInstance(xid, new VerifierNone()).write(out);
  return out;
}
 
开发者ID:naver,项目名称:hadoop,代码行数:13,代码来源:RpcProgramMountd.java


示例7: umntall

import org.apache.hadoop.oncrpc.RpcAcceptedReply; //导入依赖的package包/类
@Override
public XDR umntall(XDR out, int xid, InetAddress client) {
  if (LOG.isDebugEnabled()) {
    LOG.debug("MOUNT UMNTALL : " + " client: " + client);
  }
  mounts.clear();
  return RpcAcceptedReply.getAcceptInstance(xid, new VerifierNone()).write(
      out);
}
 
开发者ID:naver,项目名称:hadoop,代码行数:10,代码来源:RpcProgramMountd.java


示例8: writeMNTResponse

import org.apache.hadoop.oncrpc.RpcAcceptedReply; //导入依赖的package包/类
/** Response for RPC call {@link MountInterface.MNTPROC#MNT} */
public static XDR writeMNTResponse(int status, XDR xdr, int xid,
    byte[] handle) {
  RpcAcceptedReply.getAcceptInstance(xid, new VerifierNone()).write(xdr);
  xdr.writeInt(status);
  if (status == MNT_OK) {
    xdr.writeVariableOpaque(handle);
    // Only MountV3 returns a list of supported authFlavors
    xdr.writeInt(1);
    xdr.writeInt(AuthFlavor.AUTH_SYS.getValue());
  }
  return xdr;
}
 
开发者ID:naver,项目名称:hadoop,代码行数:14,代码来源:MountResponse.java


示例9: writeMountList

import org.apache.hadoop.oncrpc.RpcAcceptedReply; //导入依赖的package包/类
/** Response for RPC call {@link MountInterface.MNTPROC#DUMP} */
public static XDR writeMountList(XDR xdr, int xid, List<MountEntry> mounts) {
  RpcAcceptedReply.getAcceptInstance(xid, new VerifierNone()).write(xdr);
  for (MountEntry mountEntry : mounts) {
    xdr.writeBoolean(true); // Value follows yes
    xdr.writeString(mountEntry.getHost());
    xdr.writeString(mountEntry.getPath());
  }
  xdr.writeBoolean(false); // Value follows no
  return xdr;
}
 
开发者ID:naver,项目名称:hadoop,代码行数:12,代码来源:MountResponse.java


示例10: serialize

import org.apache.hadoop.oncrpc.RpcAcceptedReply; //导入依赖的package包/类
/**
 * Write the response, along with the rpc header (including verifier), to the
 * XDR.
 */
public XDR serialize(XDR out, int xid, Verifier verifier) {
  RpcAcceptedReply reply = RpcAcceptedReply.getAcceptInstance(xid, verifier);
  reply.write(out);
  out.writeInt(this.getStatus());
  return out;
}
 
开发者ID:naver,项目名称:hadoop,代码行数:11,代码来源:NFS3Response.java


示例11: messageReceived

import org.apache.hadoop.oncrpc.RpcAcceptedReply; //导入依赖的package包/类
@Override
public void messageReceived(ChannelHandlerContext ctx, MessageEvent e)
    throws Exception {

  RpcInfo info = (RpcInfo) e.getMessage();
  RpcCall rpcCall = (RpcCall) info.header();
  final int portmapProc = rpcCall.getProcedure();
  int xid = rpcCall.getXid();
  XDR in = new XDR(info.data().toByteBuffer().asReadOnlyBuffer(),
      XDR.State.READING);
  XDR out = new XDR();

  if (portmapProc == PMAPPROC_NULL) {
    out = nullOp(xid, in, out);
  } else if (portmapProc == PMAPPROC_SET) {
    out = set(xid, in, out);
  } else if (portmapProc == PMAPPROC_UNSET) {
    out = unset(xid, in, out);
  } else if (portmapProc == PMAPPROC_DUMP) {
    out = dump(xid, in, out);
  } else if (portmapProc == PMAPPROC_GETPORT) {
    out = getport(xid, in, out);
  } else if (portmapProc == PMAPPROC_GETVERSADDR) {
    out = getport(xid, in, out);
  } else {
    LOG.info("PortmapHandler unknown rpc procedure=" + portmapProc);
    RpcAcceptedReply reply = RpcAcceptedReply.getInstance(xid,
        RpcAcceptedReply.AcceptState.PROC_UNAVAIL, new VerifierNone());
    reply.write(out);
  }

  ChannelBuffer buf = ChannelBuffers.wrappedBuffer(out.asReadOnlyWrap()
      .buffer());
  RpcResponse rsp = new RpcResponse(buf, info.remoteAddress());
  RpcUtil.sendRpcResponse(ctx, rsp);
}
 
开发者ID:naver,项目名称:hadoop,代码行数:37,代码来源:RpcProgramPortmap.java


示例12: pmapList

import org.apache.hadoop.oncrpc.RpcAcceptedReply; //导入依赖的package包/类
public static XDR pmapList(XDR xdr, int xid, PortmapMapping[] list) {
  RpcAcceptedReply.getAcceptInstance(xid, new VerifierNone()).write(xdr);
  for (PortmapMapping mapping : list) {
    xdr.writeBoolean(true); // Value follows
    mapping.serialize(xdr);
  }
  xdr.writeBoolean(false); // No value follows
  return xdr;
}
 
开发者ID:naver,项目名称:hadoop,代码行数:10,代码来源:PortmapResponse.java



注:本文中的org.apache.hadoop.oncrpc.RpcAcceptedReply类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java LanguageMetadataSectionSerializer类代码示例发布时间:2022-05-22
下一篇:
Java CommonDropAdapterAssistant类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap