/* * Copyright (c) 2016-2018, Pelion and affiliates. * SPDX-License-Identifier: Apache-2.0 * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /** * \file net_ipv6_api.h * \brief IPv6 configuration API. */ #ifndef NET_TEST_API_H_ #define NET_TEST_API_H_ #include "ns_types.h" #include "Service_Libs/mle_service/mle_service_api.h" /** * \brief Makes TCP protocol drop given number of packets from a particular state (TX side). * * Testing API for TCP retransmission mechanism after a packet is dropped in a particular state. * * \param state Particular TCP state - Identified by its number from 1-11. Numbering is from the SNMP MIB - RFC 4022. * \param count No. of packets to be dropped * \return 0 OK * \return <0 If request can't be fulfilled, i.e., Not test environment. */ int8_t arm_nwk_test_tcp_drop_tx(int state, uint8_t count); /** * \brief Makes TCP protocol drop given number of packets from a particular state (RX side). * * Testing API for TCP to drop received packets. * * \param state Particular TCP state - Identified by its number from 1-11. Numbering is from the SNMP MIB - RFC 4022. * \param count No. of packets to be dropped * \return 0 OK * \return <0 If request can't be fulfilled, i.e., Not test environment. */ int8_t arm_nwk_test_tcp_drop_rx(int state, uint8_t count); /** * \brief Resets drop counters. * * Testing API for TCP reset any packet drop counters. */ void arm_nwk_test_tcp_drop_reset(void); /** * \brief Set callback for MLE message receiving filter. * * Testing API for setting MLE receive callback for message filtering purposes. */ void arm_nwk_test_mle_receive_filter_set(mle_service_filter_cb *response_filter_cb); #endif //NET_TEST_API_H_