summaryrefslogtreecommitdiffstats
path: root/src/core/hle/kernel/client_session.h (unfollow)
Commit message (Collapse)AuthorFilesLines
2018-01-21Format: Run the new clang format on everythingJames Rowe1-1/+1
2017-12-29kernel: Add SyncObject primitive, use it for ClientSession.bunnei1-8/+3
2017-06-29Kernel/SVC: Pass the current thread as a parameter to ClientSession::SendSyncRequest.Subv1-1/+3
2017-05-30Kernel: Move HandleTable to a separate fileYuri Kunde Schlesner1-2/+1
2017-05-22Kernel/Sessions: Remove the ClientSession::Create function.Subv1-7/+0
It is not meant to be used by anything other than CreateSessionPair.
2017-05-15Kernel: Remove a now unused enum and variable regarding a session's status.Subv1-7/+0
2017-05-15Kernel: Use a Session object to keep track of the status of a Client/Server session pair.Subv1-5/+6
Reduce the associated port's connection count when a ServerSession is destroyed.
2016-12-14Fixed the codestyle to match our clang-format rules.Subv1-5/+6
2016-12-08Added a framework for partially handling Session disconnections.Subv1-2/+9
Further implementation will happen in a future commit. Fixes a regression.
2016-12-05KServerPorts now have an HLE handler "template", which is inherited by all ServerSessions created from it.Subv1-9/+12
2016-12-01Fixed the rebase mistakes.Subv1-8/+9
2016-12-01A bit of a redesign.Subv1-4/+1
Sessions and Ports are now detached from each other. HLE services are handled by means of a SessionRequestHandler class, Interface now inherits from this class. The File and Directory classes are no longer kernel objects, but SessionRequestHandlers instead, bound to a ServerSession when requested. File::OpenLinkFile now creates a new session pair and binds the File instance to it.
2016-12-01IPC/HLE: Associate the ClientSessions with their parent port's HLE interface if it exists.Subv1-0/+6
Pass the triggering ServerSession to the HLE command handler to differentiate which session caused the request.
2016-12-01 Kernel/IPC: Use Ports and Sessions as the fundamental building block of Inter Process Communication.Subv1-0/+50
All handles obtained via srv::GetServiceHandle or svcConnectToPort are references to ClientSessions. Service modules will wait on the counterpart of those ClientSessions (Called ServerSessions) using svcReplyAndReceive or svcWaitSynchronization[1|N], and will be awoken when a SyncRequest is performed. HLE Interfaces are now ClientPorts which override the HandleSyncRequest virtual member function to perform command handling immediately.