Example #1
0
 /// <exception cref="System.IO.IOException"/>
 public virtual BlockLocalPathInfo GetBlockLocalPathInfo(ExtendedBlock block, Org.Apache.Hadoop.Security.Token.Token
                                                         <BlockTokenIdentifier> token)
 {
     ClientDatanodeProtocolProtos.GetBlockLocalPathInfoRequestProto req = ((ClientDatanodeProtocolProtos.GetBlockLocalPathInfoRequestProto
                                                                            )ClientDatanodeProtocolProtos.GetBlockLocalPathInfoRequestProto.NewBuilder().SetBlock
                                                                               (PBHelper.Convert(block)).SetToken(PBHelper.Convert(token)).Build());
     ClientDatanodeProtocolProtos.GetBlockLocalPathInfoResponseProto resp;
     try
     {
         resp = rpcProxy.GetBlockLocalPathInfo(NullController, req);
     }
     catch (ServiceException e)
     {
         throw ProtobufHelper.GetRemoteException(e);
     }
     return(new BlockLocalPathInfo(PBHelper.Convert(resp.GetBlock()), resp.GetLocalPath
                                       (), resp.GetLocalMetaPath()));
 }
Example #2
0
        /// <exception cref="Com.Google.Protobuf.ServiceException"/>
        public virtual ClientDatanodeProtocolProtos.GetBlockLocalPathInfoResponseProto GetBlockLocalPathInfo
            (RpcController unused, ClientDatanodeProtocolProtos.GetBlockLocalPathInfoRequestProto
            request)
        {
            BlockLocalPathInfo resp;

            try
            {
                resp = impl.GetBlockLocalPathInfo(PBHelper.Convert(request.GetBlock()), PBHelper.
                                                  Convert(request.GetToken()));
            }
            catch (IOException e)
            {
                throw new ServiceException(e);
            }
            return((ClientDatanodeProtocolProtos.GetBlockLocalPathInfoResponseProto)ClientDatanodeProtocolProtos.GetBlockLocalPathInfoResponseProto
                   .NewBuilder().SetBlock(PBHelper.Convert(resp.GetBlock())).SetLocalPath(resp.GetBlockPath
                                                                                              ()).SetLocalMetaPath(resp.GetMetaPath()).Build());
        }