luxlabs header browser preview


@class NSObject, NSString, NSUUID, COElectionInfo, COClusterMemberRoleSnapshot, COConstituent;
@protocol CONodeDelegate, OS_dispatch_source;

@interface CONode : NSObject {
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock;
}

@property (readonly, weak, nonatomic) id<CONodeDelegate> delegate;
@property (nonatomic) long long state;
@property (readonly, nonatomic) COConstituent *meConstituent;
@property (retain, nonatomic) COClusterMemberRoleSnapshot *memberSnapshot;
@property (readonly, copy, nonatomic) NSString *IDSIdentifier;
@property (copy, nonatomic) NSUUID *HomeKitIdentifier;
@property (retain, nonatomic) COConstituent *remote;
@property (copy, nonatomic) COElectionInfo *lastElectionInfoSent;
@property (copy, nonatomic) COElectionInfo *lastElectionInfoReceived;
@property (nonatomic) double lastHeard;
@property (nonatomic, getter=hasOutstandingProbe) BOOL outstandingProbe;
@property (readonly, nonatomic, getter=hasOutstandingRequest) BOOL outstandingRequest;
@property (nonatomic, getter=hasPendingPing) BOOL pendingPing;
@property (nonatomic) unsigned long long backoffBucket;
@property (retain, nonatomic) NSObject<OS_dispatch_source> *backoffTimer;
@property (nonatomic) unsigned long long totalBackedOffTime;
@property (copy, nonatomic) id /* block */ backoffResponse;
@property (nonatomic) unsigned long long discoveryType;
@property (nonatomic) unsigned long long connectionType;

+ (id)descriptionForState:(long long)a0;
+ (id)statusFromState:(long long)a0;

- (void).cxx_destruct;
- (BOOL)isActive;
- (void)_withLock:(id /* block */)a0;
- (void)_resetElectionRelatedInformation;
- (void)discoveryRecordAdded:(id)a0;
- (void)discoveryRecordRemoved:(id)a0;
- (id)initWithRecord:(id)a0 executionContext:(id)a1 delegate:(id)a2;
- (BOOL)isInElectionState;
- (void)resetBackoffInformation;

@end