Test interface dropping incoming/outgoing packets
Signed-off-by: Erik Boasson <eb@ilities.com>
This commit is contained in:
		
							parent
							
								
									9c272c98b8
								
							
						
					
					
						commit
						0845337f47
					
				
					 5 changed files with 96 additions and 102 deletions
				
			
		| 
						 | 
				
			
			@ -3370,6 +3370,40 @@ DDS_EXPORT dds_return_t
 | 
			
		|||
dds_assert_liveliness (
 | 
			
		||||
  dds_entity_t entity);
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @brief This operation allows making the domain's network stack
 | 
			
		||||
 * temporarily deaf and/or mute. It is a support function for testing and,
 | 
			
		||||
 * other special uses and is subject to change.
 | 
			
		||||
 *
 | 
			
		||||
 * @param[in] entity  A domain entity or an entity bound to a domain, such
 | 
			
		||||
 *                    as a participant, reader or writer.
 | 
			
		||||
 * @param[in] deaf    Whether to network stack should pretend to be deaf and
 | 
			
		||||
 *                    ignore any incoming packets.
 | 
			
		||||
 * @param[in] mute    Whether to network stack should pretend to be mute and
 | 
			
		||||
 *                    discard any outgoing packets where it normally would.
 | 
			
		||||
 *                    pass them to the operating system kernel for transmission.
 | 
			
		||||
 * @param[in] reset_after  Any value less than INFINITY will cause it to
 | 
			
		||||
 *                    set deaf = mute = false after reset_after ns have passed.
 | 
			
		||||
 *                    This is done by an event scheduled for the appropriate
 | 
			
		||||
 *                    time and otherwise forgotten. These events are not
 | 
			
		||||
 *                    affected by subsequent calls to this function.
 | 
			
		||||
 *
 | 
			
		||||
 * @returns A dds_return_t indicating success or failure.
 | 
			
		||||
 *
 | 
			
		||||
 * @retval DDS_RETCODE_OK
 | 
			
		||||
 *             The operation was successful.
 | 
			
		||||
 * @retval DDS_BAD_PARAMETER
 | 
			
		||||
 *             The entity parameter is not a valid parameter.
 | 
			
		||||
 * @retval DDS_RETCODE_ILLEGAL_OPERATION
 | 
			
		||||
 *             The operation is invoked on an inappropriate object.
 | 
			
		||||
*/
 | 
			
		||||
DDS_EXPORT dds_return_t
 | 
			
		||||
dds_domain_set_deafmute (
 | 
			
		||||
  dds_entity_t entity,
 | 
			
		||||
  bool deaf,
 | 
			
		||||
  bool mute,
 | 
			
		||||
  dds_duration_t reset_after);
 | 
			
		||||
 | 
			
		||||
#if defined (__cplusplus)
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue