OverSight/Installer/Helper/HelperListener.h

38 lines
912 B
Objective-C

//
// file: HelperListener.h
// project: (open-source) installer
// description: XPC listener for connections for user components (header)
//
// created by Patrick Wardle
// copyright (c) 2018 Objective-See. All rights reserved.
//
@import Foundation;
#import "HelperInterface.h"
//function def
OSStatus SecTaskValidateForRequirement(SecTaskRef task, CFStringRef requirement);
@interface HelperListener : NSObject <NSXPCListenerDelegate>
{
}
/* PROPERTIES */
//XPC listener obj
@property(nonatomic, retain)NSXPCListener* listener;
/* METHODS */
//setup XPC listener
-(BOOL)initListener;
//automatically invoked
// allows NSXPCListener to configure/accept/resume a new incoming NSXPCConnection
// note: we only allow binaries signed by Objective-See to talk to this to be extra safe :)
-(BOOL)listener:(NSXPCListener *)listener shouldAcceptNewConnection:(NSXPCConnection *)newConnection;
@end