/// <summary> /// Process an incoming <see cref="DataPacket"/> from SNAC family 0x0001 /// </summary> /// <param name="dp">A <see cref="DataPacket"/> received by the server</param> public void ProcessIncomingPacket(csammisrun.OscarLib.Utility.DataPacket dp) { switch (dp.SNAC.FamilySubtypeID) { case BOS_SNAC_ERROR: SNACFunctions.ProcessErrorNotification(dp); break; case BOS_SUPPORTED_FAMILIES: ProcessServicesList(dp); break; case BOS_NEW_SERVICE: ProcessNewServiceResponse(dp); break; case BOS_RATE_LIMIT_INFORMATION: ProcessRateLimitations(dp); break; case BOS_FAMILY_VERSIONS_RESPONSE: ProcessVersionsListAndGetRateLimits(dp); break; case BOS_RATE_CHANGE_NOTIFICATION: ProcessRateChange(dp); break; case BOS_PAUSE_CONNECTION_REQUEST: ProcessPauseRequest(dp); break; case BOS_RESUME_CONNECTION: ProcessResumeRequest(dp); break; case BOS_OWN_ONLINE_INFORMATION: ProcessOwnInformation(dp); break; case BOS_SERVER_MIGRATION_NOTICE: ProcessMigrationNotice(dp); break; case BOS_PROCESS_EXTENDED_STATUS: ProcessExtendedStatus(dp); break; case BOS_CLIENT_VERIFICATION_REQUEST: ProcessVerificationRequest(dp); break; } }
/// <summary> /// Process an incoming <see cref="DataPacket"/> from SNAC family 0x0017 /// </summary> /// <param name="dp">A <see cref="DataPacket"/> received by the server</param> public void ProcessIncomingPacket(csammisrun.OscarLib.Utility.DataPacket dp) { switch (dp.SNAC.FamilySubtypeID) { case AUTH_KEY_RESPONSE: SendAuthorizationRequest(dp); break; case AUTH_LOGIN_RESPONSE: ProcessLoginResponse(dp); break; } }
/// <summary> /// Process an incoming <see cref="DataPacket"/> from SNAC family 0x000A or 0x000F /// </summary> /// <param name="dp">A <see cref="DataPacket"/> received by the server</param> public void ProcessIncomingPacket(csammisrun.OscarLib.Utility.DataPacket dp) { if (dp.SNAC.FamilyServiceID == SNAC_USERLOOKUP_FAMILY) { switch (dp.SNAC.FamilySubtypeID) { case USERLOOKUP_EMAIL_RESULTS: ProcessEmailSearchResults(dp); break; } } else if (dp.SNAC.FamilyServiceID == SNAC_DIRECTORY_FAMILY) { switch (dp.SNAC.FamilySubtypeID) { } } }