XPCSession
A type that sends messages to a server process.
Declaration
class XPCSessionOverview
XPC sessions are stateful connections you use to send structured messages to a separate process. Once established, a session remains active until one side of the connection cancels it, at which point the system invalidates the connection.
Topics
Creating a session
init(xpcService:targetQueue:options:incomingMessageHandler:cancellationHandler:)init(xpcService:targetQueue:options:incomingMessageHandler:cancellationHandler:)init(xpcService:targetQueue:options:incomingMessageHandler:cancellationHandler:)init(xpcService:targetQueue:options:cancellationHandler:)init(machService:targetQueue:options:incomingMessageHandler:cancellationHandler:)init(machService:targetQueue:options:incomingMessageHandler:cancellationHandler:)init(machService:targetQueue:options:incomingMessageHandler:cancellationHandler:)init(machService:targetQueue:options:cancellationHandler:)XPCSession.InitializationOptionssetTargetQueue(_:)
Managing the life cycle
activate()setIncomingMessageHandler(_:)setIncomingMessageHandler(_:)setIncomingMessageHandler(_:)cancel(reason:)setCancellationHandler(_:)
Sending messages
send(_:)send(_:replyHandler:)send(_:replyHandler:)send(message:)send(message:replyHandler:)sendSync(_:)sendSync(_:)sendSync(message:)
Initializers
init(endpoint:targetQueue:options:cancellationHandler:)init(endpoint:targetQueue:options:incomingMessageHandler:cancellationHandler:)init(endpoint:targetQueue:options:incomingMessageHandler:cancellationHandler:)init(endpoint:targetQueue:options:incomingMessageHandler:cancellationHandler:)init(machService:targetQueue:options:requirement:cancellationHandler:)init(machService:targetQueue:options:requirement:incomingMessageHandler:cancellationHandler:)init(machService:targetQueue:options:requirement:incomingMessageHandler:cancellationHandler:)init(machService:targetQueue:options:requirement:incomingMessageHandler:cancellationHandler:)init(xpcService:targetQueue:options:requirement:cancellationHandler:)init(xpcService:targetQueue:options:requirement:incomingMessageHandler:cancellationHandler:)init(xpcService:targetQueue:options:requirement:incomingMessageHandler:cancellationHandler:)init(xpcService:targetQueue:options:requirement:incomingMessageHandler:cancellationHandler:)