@class NSError, NSString, NSThread, NSMutableDictionary, HAP2PropertyLock, NSObject, NSMutableSet, NSMutableOrderedSet; @protocol OS_dispatch_queue, HAP2CoAPClientDelegate; @interface HAP2CoAPClient : HAP2LoggingObject <HAP2CoAPIOConsumer, HAP2CoAPClient> { struct coap_address_t { unsigned int size; union { struct sockaddr { unsigned char sa_len; unsigned char sa_family; char sa_data[14]; } sa; struct sockaddr_in { unsigned char sin_len; unsigned char sin_family; unsigned short sin_port; struct in_addr { unsigned int s_addr; } sin_addr; char sin_zero[8]; } sin; struct sockaddr_in6 { unsigned char sin6_len; unsigned char sin6_family; unsigned short sin6_port; unsigned int sin6_flowinfo; struct in6_addr { union { unsigned char __u6_addr8[16]; unsigned short __u6_addr16[8]; unsigned int __u6_addr32[4]; } __u6_addr; } sin6_addr; unsigned int sin6_scope_id; } sin6; } addr; } _address; BOOL _registered; id /* block */ _openCompletion; id /* block */ _closeCompletion; NSMutableDictionary *_responseCompletionsByToken; NSError *_closeError; NSMutableSet *_activeTokens; NSMutableOrderedSet *_previousResponseMessageIDs; NSMutableOrderedSet *_previousEventMessageIDs; HAP2PropertyLock *_propertyLock; NSObject<OS_dispatch_queue> *_workQueue; NSString *_accessoryName; NSThread *_ioThread; struct coap_resource_t { unsigned char x0 : 1; unsigned char x1 : 1; unsigned char x2 : 1; unsigned char x3 : 1; unsigned char x4 : 1; void /* function */ *x5[7]; struct UT_hash_handle { struct UT_hash_table *x0; void *x1; void *x2; struct UT_hash_handle *x3; struct UT_hash_handle *x4; void *x5; unsigned int x6; unsigned int x7; } x6; struct coap_attr_t *x7; struct coap_subscription_t *x8; struct coap_str_const_t *x9; int x10; unsigned int x11; void *x12; } *_notificationResource; } @property (nonatomic) BOOL connected; @property (nonatomic) unsigned long long maxTransmitAttempts; @property (nonatomic) double initialACKTimeout; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (weak, nonatomic) id<HAP2CoAPClientDelegate> delegate; - (void).cxx_destruct; - (id)initWithSocketAddress:(const struct sockaddr { unsigned char x0; unsigned char x1; char x2[14]; } *)a0; - (void)didCloseSession; - (void)alterMaxTransmitAttempts:(unsigned long long)a0 initialACKTimeout:(double)a1; - (void)closeWithError:(id)a0 completion:(id /* block */)a1; - (void)didFailToSendMessageInSession:(struct coap_session_t { unsigned char x0; unsigned char x1; unsigned char x2; unsigned int x3; unsigned int x4; unsigned int x5; struct coap_address_t { unsigned int x0; union { struct sockaddr { unsigned char x0; unsigned char x1; char x2[14]; } x0; struct sockaddr_in { unsigned char x0; unsigned char x1; unsigned short x2; struct in_addr { unsigned int x0; } x3; char x4[8]; } x1; struct sockaddr_in6 { unsigned char x0; unsigned char x1; unsigned short x2; unsigned int x3; struct in6_addr { union { unsigned char x0[16]; unsigned short x1[8]; unsigned int x2[4]; } x0; } x4; unsigned int x5; } x2; } x1; } x6; struct UT_hash_handle { struct UT_hash_table *x0; void *x1; void *x2; struct UT_hash_handle *x3; struct UT_hash_handle *x4; void *x5; unsigned int x6; unsigned int x7; } x7; struct coap_addr_tuple_t { struct coap_address_t { unsigned int x0; union { struct sockaddr { unsigned char x0; unsigned char x1; char x2[14]; } x0; struct sockaddr_in { unsigned char x0; unsigned char x1; unsigned short x2; struct in_addr { unsigned int x0; } x3; char x4[8]; } x1; struct sockaddr_in6 { unsigned char x0; unsigned char x1; unsigned short x2; unsigned int x3; struct in6_addr { union { unsigned char x0[16]; unsigned short x1[8]; unsigned int x2[4]; } x0; } x4; unsigned int x5; } x2; } x1; } x0; struct coap_address_t { unsigned int x0; union { struct sockaddr { unsigned char x0; unsigned char x1; char x2[14]; } x0; struct sockaddr_in { unsigned char x0; unsigned char x1; unsigned short x2; struct in_addr { unsigned int x0; } x3; char x4[8]; } x1; struct sockaddr_in6 { unsigned char x0; unsigned char x1; unsigned short x2; unsigned int x3; struct in6_addr { union { unsigned char x0[16]; unsigned short x1[8]; unsigned int x2[4]; } x0; } x4; unsigned int x5; } x2; } x1; } x1; } x8; int x9; struct coap_socket_t { int x0; unsigned short x1; struct coap_session_t *x2; struct coap_endpoint_t *x3; } x10; struct coap_endpoint_t *x11; struct coap_context_t *x12; void *x13; unsigned short x14; unsigned char x15; int x16; struct coap_queue_t *x17; unsigned long long x18; unsigned char x19[8]; unsigned long long x20; struct coap_pdu_t *x21; unsigned long long x22; unsigned long long x23; unsigned long long x24; unsigned long long x25; unsigned long long x26; char *x27; unsigned long long x28; char *x29; unsigned long long x30; void *x31; unsigned int x32; struct coap_fixed_point_t { unsigned short x0; unsigned short x1; } x33; struct coap_fixed_point_t { unsigned short x0; unsigned short x1; } x34; unsigned int x35; int x36; } *)a0 messageID:(unsigned long long)a1 message:(struct coap_pdu_t { unsigned char x0; unsigned char x1; unsigned char x2; unsigned char x3; unsigned char x4; unsigned short x5; unsigned short x6; unsigned long long x7; unsigned long long x8; unsigned long long x9; char *x10; char *x11; } *)a2 reason:(unsigned long long)a3; - (void)didReceivePongInSession:(struct coap_session_t { unsigned char x0; unsigned char x1; unsigned char x2; unsigned int x3; unsigned int x4; unsigned int x5; struct coap_address_t { unsigned int x0; union { struct sockaddr { unsigned char x0; unsigned char x1; char x2[14]; } x0; struct sockaddr_in { unsigned char x0; unsigned char x1; unsigned short x2; struct in_addr { unsigned int x0; } x3; char x4[8]; } x1; struct sockaddr_in6 { unsigned char x0; unsigned char x1; unsigned short x2; unsigned int x3; struct in6_addr { union { unsigned char x0[16]; unsigned short x1[8]; unsigned int x2[4]; } x0; } x4; unsigned int x5; } x2; } x1; } x6; struct UT_hash_handle { struct UT_hash_table *x0; void *x1; void *x2; struct UT_hash_handle *x3; struct UT_hash_handle *x4; void *x5; unsigned int x6; unsigned int x7; } x7; struct coap_addr_tuple_t { struct coap_address_t { unsigned int x0; union { struct sockaddr { unsigned char x0; unsigned char x1; char x2[14]; } x0; struct sockaddr_in { unsigned char x0; unsigned char x1; unsigned short x2; struct in_addr { unsigned int x0; } x3; char x4[8]; } x1; struct sockaddr_in6 { unsigned char x0; unsigned char x1; unsigned short x2; unsigned int x3; struct in6_addr { union { unsigned char x0[16]; unsigned short x1[8]; unsigned int x2[4]; } x0; } x4; unsigned int x5; } x2; } x1; } x0; struct coap_address_t { unsigned int x0; union { struct sockaddr { unsigned char x0; unsigned char x1; char x2[14]; } x0; struct sockaddr_in { unsigned char x0; unsigned char x1; unsigned short x2; struct in_addr { unsigned int x0; } x3; char x4[8]; } x1; struct sockaddr_in6 { unsigned char x0; unsigned char x1; unsigned short x2; unsigned int x3; struct in6_addr { union { unsigned char x0[16]; unsigned short x1[8]; unsigned int x2[4]; } x0; } x4; unsigned int x5; } x2; } x1; } x1; } x8; int x9; struct coap_socket_t { int x0; unsigned short x1; struct coap_session_t *x2; struct coap_endpoint_t *x3; } x10; struct coap_endpoint_t *x11; struct coap_context_t *x12; void *x13; unsigned short x14; unsigned char x15; int x16; struct coap_queue_t *x17; unsigned long long x18; unsigned char x19[8]; unsigned long long x20; struct coap_pdu_t *x21; unsigned long long x22; unsigned long long x23; unsigned long long x24; unsigned long long x25; unsigned long long x26; char *x27; unsigned long long x28; char *x29; unsigned long long x30; void *x31; unsigned int x32; struct coap_fixed_point_t { unsigned short x0; unsigned short x1; } x33; struct coap_fixed_point_t { unsigned short x0; unsigned short x1; } x34; unsigned int x35; int x36; } *)a0 messageID:(unsigned long long)a1; - (void)didReceiveRequestInSession:(struct coap_session_t { unsigned char x0; unsigned char x1; unsigned char x2; unsigned int x3; unsigned int x4; unsigned int x5; struct coap_address_t { unsigned int x0; union { struct sockaddr { unsigned char x0; unsigned char x1; char x2[14]; } x0; struct sockaddr_in { unsigned char x0; unsigned char x1; unsigned short x2; struct in_addr { unsigned int x0; } x3; char x4[8]; } x1; struct sockaddr_in6 { unsigned char x0; unsigned char x1; unsigned short x2; unsigned int x3; struct in6_addr { union { unsigned char x0[16]; unsigned short x1[8]; unsigned int x2[4]; } x0; } x4; unsigned int x5; } x2; } x1; } x6; struct UT_hash_handle { struct UT_hash_table *x0; void *x1; void *x2; struct UT_hash_handle *x3; struct UT_hash_handle *x4; void *x5; unsigned int x6; unsigned int x7; } x7; struct coap_addr_tuple_t { struct coap_address_t { unsigned int x0; union { struct sockaddr { unsigned char x0; unsigned char x1; char x2[14]; } x0; struct sockaddr_in { unsigned char x0; unsigned char x1; unsigned short x2; struct in_addr { unsigned int x0; } x3; char x4[8]; } x1; struct sockaddr_in6 { unsigned char x0; unsigned char x1; unsigned short x2; unsigned int x3; struct in6_addr { union { unsigned char x0[16]; unsigned short x1[8]; unsigned int x2[4]; } x0; } x4; unsigned int x5; } x2; } x1; } x0; struct coap_address_t { unsigned int x0; union { struct sockaddr { unsigned char x0; unsigned char x1; char x2[14]; } x0; struct sockaddr_in { unsigned char x0; unsigned char x1; unsigned short x2; struct in_addr { unsigned int x0; } x3; char x4[8]; } x1; struct sockaddr_in6 { unsigned char x0; unsigned char x1; unsigned short x2; unsigned int x3; struct in6_addr { union { unsigned char x0[16]; unsigned short x1[8]; unsigned int x2[4]; } x0; } x4; unsigned int x5; } x2; } x1; } x1; } x8; int x9; struct coap_socket_t { int x0; unsigned short x1; struct coap_session_t *x2; struct coap_endpoint_t *x3; } x10; struct coap_endpoint_t *x11; struct coap_context_t *x12; void *x13; unsigned short x14; unsigned char x15; int x16; struct coap_queue_t *x17; unsigned long long x18; unsigned char x19[8]; unsigned long long x20; struct coap_pdu_t *x21; unsigned long long x22; unsigned long long x23; unsigned long long x24; unsigned long long x25; unsigned long long x26; char *x27; unsigned long long x28; char *x29; unsigned long long x30; void *x31; unsigned int x32; struct coap_fixed_point_t { unsigned short x0; unsigned short x1; } x33; struct coap_fixed_point_t { unsigned short x0; unsigned short x1; } x34; unsigned int x35; int x36; } *)a0 messageID:(unsigned long long)a1 request:(struct coap_pdu_t { unsigned char x0; unsigned char x1; unsigned char x2; unsigned char x3; unsigned char x4; unsigned short x5; unsigned short x6; unsigned long long x7; unsigned long long x8; unsigned long long x9; char *x10; char *x11; } *)a2 response:(struct coap_pdu_t { unsigned char x0; unsigned char x1; unsigned char x2; unsigned char x3; unsigned char x4; unsigned short x5; unsigned short x6; unsigned long long x7; unsigned long long x8; unsigned long long x9; char *x10; char *x11; } *)a3; - (void)didReceiveResponseInSession:(struct coap_session_t { unsigned char x0; unsigned char x1; unsigned char x2; unsigned int x3; unsigned int x4; unsigned int x5; struct coap_address_t { unsigned int x0; union { struct sockaddr { unsigned char x0; unsigned char x1; char x2[14]; } x0; struct sockaddr_in { unsigned char x0; unsigned char x1; unsigned short x2; struct in_addr { unsigned int x0; } x3; char x4[8]; } x1; struct sockaddr_in6 { unsigned char x0; unsigned char x1; unsigned short x2; unsigned int x3; struct in6_addr { union { unsigned char x0[16]; unsigned short x1[8]; unsigned int x2[4]; } x0; } x4; unsigned int x5; } x2; } x1; } x6; struct UT_hash_handle { struct UT_hash_table *x0; void *x1; void *x2; struct UT_hash_handle *x3; struct UT_hash_handle *x4; void *x5; unsigned int x6; unsigned int x7; } x7; struct coap_addr_tuple_t { struct coap_address_t { unsigned int x0; union { struct sockaddr { unsigned char x0; unsigned char x1; char x2[14]; } x0; struct sockaddr_in { unsigned char x0; unsigned char x1; unsigned short x2; struct in_addr { unsigned int x0; } x3; char x4[8]; } x1; struct sockaddr_in6 { unsigned char x0; unsigned char x1; unsigned short x2; unsigned int x3; struct in6_addr { union { unsigned char x0[16]; unsigned short x1[8]; unsigned int x2[4]; } x0; } x4; unsigned int x5; } x2; } x1; } x0; struct coap_address_t { unsigned int x0; union { struct sockaddr { unsigned char x0; unsigned char x1; char x2[14]; } x0; struct sockaddr_in { unsigned char x0; unsigned char x1; unsigned short x2; struct in_addr { unsigned int x0; } x3; char x4[8]; } x1; struct sockaddr_in6 { unsigned char x0; unsigned char x1; unsigned short x2; unsigned int x3; struct in6_addr { union { unsigned char x0[16]; unsigned short x1[8]; unsigned int x2[4]; } x0; } x4; unsigned int x5; } x2; } x1; } x1; } x8; int x9; struct coap_socket_t { int x0; unsigned short x1; struct coap_session_t *x2; struct coap_endpoint_t *x3; } x10; struct coap_endpoint_t *x11; struct coap_context_t *x12; void *x13; unsigned short x14; unsigned char x15; int x16; struct coap_queue_t *x17; unsigned long long x18; unsigned char x19[8]; unsigned long long x20; struct coap_pdu_t *x21; unsigned long long x22; unsigned long long x23; unsigned long long x24; unsigned long long x25; unsigned long long x26; char *x27; unsigned long long x28; char *x29; unsigned long long x30; void *x31; unsigned int x32; struct coap_fixed_point_t { unsigned short x0; unsigned short x1; } x33; struct coap_fixed_point_t { unsigned short x0; unsigned short x1; } x34; unsigned int x35; int x36; } *)a0 messageID:(unsigned long long)a1 response:(struct coap_pdu_t { unsigned char x0; unsigned char x1; unsigned char x2; unsigned char x3; unsigned char x4; unsigned short x5; unsigned short x6; unsigned long long x7; unsigned long long x8; unsigned long long x9; char *x10; char *x11; } *)a2; - (void)didRegister; - (void)didUnregister; - (id)initWithIPAddress:(id)a0; - (id)initWithIPAddress:(id)a0 port:(unsigned short)a1; - (id)initWithIPAddress:(id)a0 port:(unsigned short)a1 maxTransmitAttempts:(unsigned long long)a2 initialACKTimeout:(double)a3; - (id)initWithIPAddress:(id)a0 port:(unsigned short)a1 maxTransmitAttempts:(unsigned long long)a2 initialACKTimeout:(double)a3 workQueue:(id)a4; - (id)initWithSocketAddress:(const struct sockaddr { unsigned char x0; unsigned char x1; char x2[14]; } *)a0 withAccessoryName:(id)a1 maxTransmitAttempts:(unsigned long long)a2 initialACKTimeout:(double)a3; - (void)openWithCompletion:(id /* block */)a0; - (void)sendRequestWithMethod:(unsigned char)a0 path:(id)a1 payload:(id)a2 completion:(id /* block */)a3; - (struct coap_session_t { unsigned char x0; unsigned char x1; unsigned char x2; unsigned int x3; unsigned int x4; unsigned int x5; struct coap_address_t { unsigned int x0; union { struct sockaddr { unsigned char x0; unsigned char x1; char x2[14]; } x0; struct sockaddr_in { unsigned char x0; unsigned char x1; unsigned short x2; struct in_addr { unsigned int x0; } x3; char x4[8]; } x1; struct sockaddr_in6 { unsigned char x0; unsigned char x1; unsigned short x2; unsigned int x3; struct in6_addr { union { unsigned char x0[16]; unsigned short x1[8]; unsigned int x2[4]; } x0; } x4; unsigned int x5; } x2; } x1; } x6; struct UT_hash_handle { struct UT_hash_table *x0; void *x1; void *x2; struct UT_hash_handle *x3; struct UT_hash_handle *x4; void *x5; unsigned int x6; unsigned int x7; } x7; struct coap_addr_tuple_t { struct coap_address_t { unsigned int x0; union { struct sockaddr { unsigned char x0; unsigned char x1; char x2[14]; } x0; struct sockaddr_in { unsigned char x0; unsigned char x1; unsigned short x2; struct in_addr { unsigned int x0; } x3; char x4[8]; } x1; struct sockaddr_in6 { unsigned char x0; unsigned char x1; unsigned short x2; unsigned int x3; struct in6_addr { union { unsigned char x0[16]; unsigned short x1[8]; unsigned int x2[4]; } x0; } x4; unsigned int x5; } x2; } x1; } x0; struct coap_address_t { unsigned int x0; union { struct sockaddr { unsigned char x0; unsigned char x1; char x2[14]; } x0; struct sockaddr_in { unsigned char x0; unsigned char x1; unsigned short x2; struct in_addr { unsigned int x0; } x3; char x4[8]; } x1; struct sockaddr_in6 { unsigned char x0; unsigned char x1; unsigned short x2; unsigned int x3; struct in6_addr { union { unsigned char x0[16]; unsigned short x1[8]; unsigned int x2[4]; } x0; } x4; unsigned int x5; } x2; } x1; } x1; } x8; int x9; struct coap_socket_t { int x0; unsigned short x1; struct coap_session_t *x2; struct coap_endpoint_t *x3; } x10; struct coap_endpoint_t *x11; struct coap_context_t *x12; void *x13; unsigned short x14; unsigned char x15; int x16; struct coap_queue_t *x17; unsigned long long x18; unsigned char x19[8]; unsigned long long x20; struct coap_pdu_t *x21; unsigned long long x22; unsigned long long x23; unsigned long long x24; unsigned long long x25; unsigned long long x26; char *x27; unsigned long long x28; char *x29; unsigned long long x30; void *x31; unsigned int x32; struct coap_fixed_point_t { unsigned short x0; unsigned short x1; } x33; struct coap_fixed_point_t { unsigned short x0; unsigned short x1; } x34; unsigned int x35; int x36; } *)shouldOpenSessionWithContext:(struct coap_context_t { unsigned short x0[6]; struct coap_resource_t *x1; struct coap_resource_t *x2; struct coap_async_state_t *x3; unsigned long long x4; struct coap_queue_t *x5; struct coap_endpoint_t *x6; struct coap_session_t *x7; void /* function */ *x8; void /* function */ *x9; void /* function */ *x10; void /* function */ *x11; void /* function */ *x12; void /* function */ *x13; void /* function */ *x14; void /* function */ *x15; void /* function */ *x16; void /* function */ *x17; void *x18; char *x19; unsigned long long x20; char *x21; unsigned long long x22; unsigned int x23; unsigned int x24; unsigned int x25; unsigned int x26; unsigned int x27; void *x28; } *)a0; @end