/// <summary>Constructor.</summary> /// <param name="datanodeid">Datanode to connect to.</param> /// <param name="conf">Configuration.</param> /// <param name="socketTimeout">Socket timeout to use.</param> /// <param name="connectToDnViaHostname">connect to the Datanode using its hostname</param> /// <exception cref="System.IO.IOException"/> public ClientDatanodeProtocolTranslatorPB(DatanodeID datanodeid, Configuration conf , int socketTimeout, bool connectToDnViaHostname) { string dnAddr = datanodeid.GetIpcAddr(connectToDnViaHostname); IPEndPoint addr = NetUtils.CreateSocketAddr(dnAddr); if (Log.IsDebugEnabled()) { Log.Debug("Connecting to datanode " + dnAddr + " addr=" + addr); } rpcProxy = CreateClientDatanodeProtocolProxy(addr, UserGroupInformation.GetCurrentUser (), conf, NetUtils.GetDefaultSocketFactory(conf), socketTimeout); }
/// <exception cref="System.IO.IOException"/> /// <exception cref="Com.Google.Protobuf.ServiceException"/> private static Server CreateMockDatanode(BlockTokenSecretManager sm, Org.Apache.Hadoop.Security.Token.Token <BlockTokenIdentifier> token, Configuration conf) { ClientDatanodeProtocolPB mockDN = Org.Mockito.Mockito.Mock <ClientDatanodeProtocolPB >(); BlockTokenIdentifier id = sm.CreateIdentifier(); id.ReadFields(new DataInputStream(new ByteArrayInputStream(token.GetIdentifier()) )); Org.Mockito.Mockito.DoAnswer(new TestBlockToken.GetLengthAnswer(sm, id)).When(mockDN ).GetReplicaVisibleLength(Matchers.Any <RpcController>(), Matchers.Any <ClientDatanodeProtocolProtos.GetReplicaVisibleLengthRequestProto >()); RPC.SetProtocolEngine(conf, typeof(ClientDatanodeProtocolPB), typeof(ProtobufRpcEngine )); BlockingService service = ClientDatanodeProtocolProtos.ClientDatanodeProtocolService .NewReflectiveBlockingService(mockDN); return(new RPC.Builder(conf).SetProtocol(typeof(ClientDatanodeProtocolPB)).SetInstance (service).SetBindAddress(Address).SetPort(0).SetNumHandlers(5).SetVerbose(true). SetSecretManager(sm).Build()); }
/// <exception cref="System.IO.IOException"/> public ClientDatanodeProtocolTranslatorPB(IPEndPoint addr, UserGroupInformation ticket , Configuration conf, SocketFactory factory) { rpcProxy = CreateClientDatanodeProtocolProxy(addr, ticket, conf, factory, 0); }
/// <exception cref="System.IO.IOException"/> public ClientDatanodeProtocolTranslatorPB(DatanodeID datanodeid, Configuration conf , int socketTimeout, bool connectToDnViaHostname, LocatedBlock locatedBlock) { rpcProxy = CreateClientDatanodeProtocolProxy(datanodeid, conf, socketTimeout, connectToDnViaHostname , locatedBlock); }