/// <summary> /// Creates an AbandonRequest packet. /// </summary> /// <param name="context">The user context which contains message ID.</param> /// <param name="messageId">The ID of message to be abandoned.</param> /// <returns>The packet that contains the request.</returns> internal override AdtsAbandonRequestPacket CreateAbandonRequest(AdtsLdapContext context, long messageId) { AbandonRequest abandonRequest = new AbandonRequest(messageId); LDAPMessage_protocolOp operation = new LDAPMessage_protocolOp(); operation.SetData(LDAPMessage_protocolOp.extendedReq, abandonRequest); LDAPMessage message = new LDAPMessage(new MessageID(context.MessageId), operation, null); AdtsAbandonRequestPacket packet = new AdtsAbandonRequestPacket(); packet.ldapMessagev3 = message; packet.messageId = context.MessageId; return packet; }
/// <summary> /// Creates an AbandonRequest packet. /// </summary> /// <param name="context">The user context which contains message ID.</param> /// <param name="messageId">The ID of message to be abandoned.</param> /// <returns>The packet that contains the request.</returns> internal override AdtsAbandonRequestPacket CreateAbandonRequest(AdtsLdapContext context, long messageId) { AbandonRequest abandonRequest = new AbandonRequest(messageId); LDAPMessage_protocolOp operation = new LDAPMessage_protocolOp(); operation.SetData(LDAPMessage_protocolOp.abandonRequest, abandonRequest); LDAPMessage message = new LDAPMessage(new MessageID(context.MessageId), operation); AdtsAbandonRequestPacket packet = new AdtsAbandonRequestPacket(); packet.ldapMessagev2 = message; packet.messageId = context.MessageId; return(packet); }
internal AdtsLdapPacket CreatePacketFromType(Type messageType) { AdtsLdapPacket packet = null; if (messageType == typeof(AbandonRequest)) { packet = new AdtsAbandonRequestPacket(); } else if (messageType == typeof(AddRequest)) { packet = new AdtsAddRequestPacket(); } else if (messageType == typeof(AddResponse)) { packet = new AdtsAddResponsePacket(); } else if (messageType == typeof(BindRequest)) { packet = new AdtsBindRequestPacket(); } else if (messageType == typeof(BindResponse)) { packet = new AdtsBindResponsePacket(); } else if (messageType == typeof(CompareRequest)) { packet = new AdtsCompareRequestPacket(); } else if (messageType == typeof(CompareResponse)) { packet = new AdtsCompareResponsePacket(); } else if (messageType == typeof(DelRequest)) { packet = new AdtsDelRequestPacket(); } else if (messageType == typeof(DelResponse)) { packet = new AdtsDelResponsePacket(); } else if (messageType == typeof(ExtendedRequest)) { packet = new AdtsExtendedRequestPacket(); } else if (messageType == typeof(ExtendedResponse)) { packet = new AdtsExtendedResponsePacket(); } else if (messageType == typeof(ModifyDNRequest)) { packet = new AdtsModifyDnRequestPacket(); } else if (messageType == typeof(ModifyDNResponse)) { packet = new AdtsModifyDnResponsePacket(); } else if (messageType == typeof(ModifyRequest)) { packet = new AdtsModifyRequestPacket(); } else if (messageType == typeof(ModifyResponse)) { packet = new AdtsModifyResponsePacket(); } else if (messageType == typeof(SearchRequest)) { packet = new AdtsSearchRequestPacket(); } else if (messageType == typeof(SearchResultEntry)) { packet = new AdtsSearchResultEntryPacket(); } else if (messageType == typeof(SearchResultReference)) { packet = new AdtsSearchResultReferencePacket(); } else if (messageType == typeof(SearchResultDone)) { packet = new AdtsSearchResultDonePacket(); } else if (messageType == typeof(SicilyBindResponse)) { packet = new AdtsSicilyBindResponsePacket(); } else if (messageType == typeof(UnbindRequest)) { packet = new AdtsUnbindRequestPacket(); } else { throw new StackException("Unknown message type: " + messageType.ToString()); } return packet; }
internal AdtsLdapPacket CreatePacketFromType(Type messageType) { AdtsLdapPacket packet = null; if (messageType == typeof(AbandonRequest)) { packet = new AdtsAbandonRequestPacket(); } else if (messageType == typeof(AddRequest)) { packet = new AdtsAddRequestPacket(); } else if (messageType == typeof(AddResponse)) { packet = new AdtsAddResponsePacket(); } else if (messageType == typeof(BindRequest)) { packet = new AdtsBindRequestPacket(); } else if (messageType == typeof(BindResponse)) { packet = new AdtsBindResponsePacket(); } else if (messageType == typeof(CompareRequest)) { packet = new AdtsCompareRequestPacket(); } else if (messageType == typeof(CompareResponse)) { packet = new AdtsCompareResponsePacket(); } else if (messageType == typeof(DelRequest)) { packet = new AdtsDelRequestPacket(); } else if (messageType == typeof(DelResponse)) { packet = new AdtsDelResponsePacket(); } else if (messageType == typeof(ExtendedRequest)) { packet = new AdtsExtendedRequestPacket(); } else if (messageType == typeof(ExtendedResponse)) { packet = new AdtsExtendedResponsePacket(); } else if (messageType == typeof(ModifyDNRequest)) { packet = new AdtsModifyDnRequestPacket(); } else if (messageType == typeof(ModifyDNResponse)) { packet = new AdtsModifyDnResponsePacket(); } else if (messageType == typeof(ModifyRequest)) { packet = new AdtsModifyRequestPacket(); } else if (messageType == typeof(ModifyResponse)) { packet = new AdtsModifyResponsePacket(); } else if (messageType == typeof(SearchRequest)) { packet = new AdtsSearchRequestPacket(); } else if (messageType == typeof(SearchResultEntry)) { packet = new AdtsSearchResultEntryPacket(); } else if (messageType == typeof(SearchResultReference)) { packet = new AdtsSearchResultReferencePacket(); } else if (messageType == typeof(SearchResultDone)) { packet = new AdtsSearchResultDonePacket(); } else if (messageType == typeof(SicilyBindResponse)) { packet = new AdtsSicilyBindResponsePacket(); } else if (messageType == typeof(UnbindRequest)) { packet = new AdtsUnbindRequestPacket(); } else { throw new StackException("Unknown message type: " + messageType.ToString()); } return(packet); }