Esempio n. 1
0
 /// <summary>
 /// Creates a new instance of <see cref="NbNsNodeStatusRequest"/> based on the given <see cref="NbName"/> and <see cref="isBroadcast"/> value
 /// </summary>
 /// <param name="name"><see cref="NbName"/> to include in the <see cref="NbNsQuestionEntry"/> of this <see cref="NbNsNodeStatusRequest"/></param>
 /// <param name="isBroadcast">Indicates whether this <see cref="NbNsNodeStatusRequest"/> is a broadcase / multicast Package</param>
 public NbNsNodeStatusRequest(NbName name, bool isBroadcast)
     : base(new NbNsHeader(), PacketTypes.NodeStatusRequest)
 {
     Header.QdCount     = 1;
     Header.IsBroadcast = isBroadcast;
     PacketSegments.Add(new NbNsQuestionEntry(name, NbNsQuestionEntry.QuestionTypeSpecifier.NbStat));
 }
 /// <summary>
 /// Creates a new instance of <see cref="NbNsNodeStatusResponseResourceRecord"/> with the given <see cref="nodeNames"/> and <see cref="NbNsStatistics"/>
 /// </summary>
 /// <param name="rrName"><see cref="NbName"/> for this <see cref="NbNsNodeStatusResponseResourceRecord"/></param>
 /// <param name="nodeNames">List of <see cref="NbNsNodeName"/>s for this <see cref="NbNsNodeStatusResponseResourceRecord"/></param>
 /// <param name="statistics"><see cref="NbNsStatistics"/> for this <see cref="NbNsNodeStatusResponseResourceRecord"/></param>
 public NbNsNodeStatusResponseResourceRecord(NbName rrName, IEnumerable<NbNsNodeName> nodeNames, NbNsStatistics statistics)
   : base(RrTypeValue.NbStat, RrClassValue.In, 0)
 {
   RrName = rrName;
   NodeNames = new List<NbNsNodeName>(nodeNames);
   Statistics = statistics;
 }
 /// <summary>
 /// Creates a new instance of <see cref="NbNsNodeStatusRequest"/> based on the given <see cref="NbName"/> and <see cref="isBroadcast"/> value
 /// </summary>
 /// <param name="name"><see cref="NbName"/> to include in the <see cref="NbNsQuestionEntry"/> of this <see cref="NbNsNodeStatusRequest"/></param>
 /// <param name="isBroadcast">Indicates whether this <see cref="NbNsNodeStatusRequest"/> is a broadcase / multicast Package</param>
 public NbNsNodeStatusRequest(NbName name, bool isBroadcast)
   : base(new NbNsHeader(), PacketTypes.NodeStatusRequest)
 {
   Header.QdCount = 1;
   Header.IsBroadcast = isBroadcast;
   PacketSegments.Add(new NbNsQuestionEntry(name, NbNsQuestionEntry.QuestionTypeSpecifier.NbStat));
 }
Esempio n. 4
0
 /// <summary>
 /// Creates a new instance of <see cref="NbNsNodeName"/> with standard values
 /// </summary>
 /// <param name="name">Unencoded Name of the <see cref="NbNsNodeName"/></param>
 /// <param name="suffix">Netbios Suffix of the <see cref="NbNsNodeName"/></param>
 /// <remarks>
 /// <see cref="IsActive"/> is set to true, all other values to 0 / false.
 /// </remarks>
 public NbNsNodeName(String name, NbName.KnownNetbiosSuffixes suffix)
 {
   Name = name;
   Suffix = suffix;
   IsActive = true;
 }
Esempio n. 5
0
 /// <summary>
 /// Creates a new instance of <see cref="NbNsQuestionEntry"/> based on the given <see cref="questionName"/> and <see cref="questionType"/>
 /// </summary>
 /// <param name="questionName"><see cref="NbName"/> used for this object</param>
 /// <param name="questionType"><see cref="QuestionTypeSpecifier"/> used for this object</param>
 /// <remarks>
 /// <see cref="_questionClass"/> is always set to <see cref="QuestionClassSpecifier.In"/> as per NbNs spec.
 /// </remarks>
 public NbNsQuestionEntry(NbName questionName, QuestionTypeSpecifier questionType)
 {
   _questionName = questionName;
   _questionType = questionType;
   _questionClass = QuestionClassSpecifier.In;
 }