/// <summary> /// Create a Consumer to use the given ConsumerDb, Face and other values. /// </summary> /// /// <param name="face">The face used for data packet and key fetching.</param> /// <param name="keyChain">The keyChain used to verify data packets.</param> /// <param name="groupName"></param> /// <param name="consumerName"></param> /// <param name="database">The ConsumerDb database for storing decryption keys.</param> public Consumer(Face face, KeyChain keyChain, Name groupName, Name consumerName, ConsumerDb database) { this.cKeyMap_ = new Hashtable(); this.dKeyMap_ = new Hashtable(); database_ = database; keyChain_ = keyChain; face_ = face; groupName_ = new Name(groupName); consumerName_ = new Name(consumerName); }
/// <summary> /// Create a Consumer to use the given ConsumerDb, Face and other values. /// </summary> /// /// <param name="face">The face used for data packet and key fetching.</param> /// <param name="keyChain">The keyChain used to verify data packets.</param> /// <param name="groupName"></param> /// <param name="consumerName"></param> /// <param name="database">The ConsumerDb database for storing decryption keys.</param> public Consumer(Face face, KeyChain keyChain, Name groupName, Name consumerName, ConsumerDb database) { this.cKeyMap_ = new Hashtable(); this.dKeyMap_ = new Hashtable(); database_ = database; keyChain_ = keyChain; face_ = face; groupName_ = new Name(groupName); consumerName_ = new Name(consumerName); }
/// <summary> /// Create a Consumer to use the given ConsumerDb, Face and other values. /// </summary> /// /// <param name="face">The face used for data packet and key fetching.</param> /// <param name="keyChain">The keyChain used to verify data packets.</param> /// <param name="groupName"></param> /// <param name="consumerName"></param> /// <param name="database">The ConsumerDb database for storing decryption keys.</param> /// <param name="cKeyLink">getDelegations().size() is zero, don't use it.</param> /// <param name="dKeyLink">getDelegations().size() is zero, don't use it.</param> public Consumer(Face face, KeyChain keyChain, Name groupName, Name consumerName, ConsumerDb database, Link cKeyLink, Link dKeyLink) { this.cKeyMap_ = new Hashtable(); this.dKeyMap_ = new Hashtable(); database_ = database; keyChain_ = keyChain; face_ = face; groupName_ = new Name(groupName); consumerName_ = new Name(consumerName); // Copy the Link object. cKeyLink_ = new Link(cKeyLink); dKeyLink_ = new Link(dKeyLink); }