/// <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="NbNsNodeStatusRequest"/> based on the given <see cref="NbNsHeader"/> and <see cref="NbNsQuestionEntry"/> /// </summary> /// <param name="header"><see cref="NbNsHeader"/> to use for this <see cref="NbNsNodeStatusRequest"/></param> /// <param name="question"><see cref="NbNsQuestionEntry"/> to use for this <see cref="NbNsNodeStatusRequest"/></param> public NbNsNodeStatusRequest(NbNsHeader header, NbNsQuestionEntry question) : base(header, PacketTypes.NodeStatusRequest) { PacketSegments.Add(question); }
/// <summary> /// Creates a new instance of <see cref="NbNsNodeStatusResponse"/> basedon the given <see cref="NbNsHeader"/> and <see cref="NbNsNodeStatusResponseResourceRecord"/> /// </summary> /// <param name="header"><see cref="NbNsHeader"/> to use for this <see cref="NbNsNodeStatusResponse"/></param> /// <param name="resourceRecord"><see cref="NbNsNodeStatusResponseResourceRecord"/> to use for this <see cref="NbNsNodeStatusResponse"/></param> public NbNsNodeStatusResponse(NbNsHeader header, NbNsNodeStatusResponseResourceRecord resourceRecord) : base(header, PacketTypes.NodeStatusResponse) { PacketSegments.Add(resourceRecord); }