8157dba118de0fdf8d1a2c7664edd82cc69dcf4fvboxsync * VirtualBox API client session token abstraction
5637660ed0c2a4a3a114e6d2d4c8294f2fd5f18fvboxsync * Copyright (C) 2013 Oracle Corporation
5637660ed0c2a4a3a114e6d2d4c8294f2fd5f18fvboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
5637660ed0c2a4a3a114e6d2d4c8294f2fd5f18fvboxsync * available from http://www.virtualbox.org. This file is free software;
5637660ed0c2a4a3a114e6d2d4c8294f2fd5f18fvboxsync * you can redistribute it and/or modify it under the terms of the GNU
5637660ed0c2a4a3a114e6d2d4c8294f2fd5f18fvboxsync * General Public License (GPL) as published by the Free Software
5637660ed0c2a4a3a114e6d2d4c8294f2fd5f18fvboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
5637660ed0c2a4a3a114e6d2d4c8294f2fd5f18fvboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
5637660ed0c2a4a3a114e6d2d4c8294f2fd5f18fvboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
8157dba118de0fdf8d1a2c7664edd82cc69dcf4fvboxsync#endif /* VBOX_WITH_GENERIC_SESSION_WATCHER */
5637660ed0c2a4a3a114e6d2d4c8294f2fd5f18fvboxsync * Class which represents a token which can be used to check for client
5637660ed0c2a4a3a114e6d2d4c8294f2fd5f18fvboxsync * crashes and similar purposes.
5637660ed0c2a4a3a114e6d2d4c8294f2fd5f18fvboxsync * Constructor which creates a usable instance
8157dba118de0fdf8d1a2c7664edd82cc69dcf4fvboxsync * @param pMachine Reference to Machine object
8157dba118de0fdf8d1a2c7664edd82cc69dcf4fvboxsync * @param pSessionMachine Reference to corresponding SessionMachine object
8157dba118de0fdf8d1a2c7664edd82cc69dcf4fvboxsync ClientToken(const ComObjPtr<Machine> &pMachine, SessionMachine *pSessionMachine);
5637660ed0c2a4a3a114e6d2d4c8294f2fd5f18fvboxsync * Default destructor. Cleans everything up.
5637660ed0c2a4a3a114e6d2d4c8294f2fd5f18fvboxsync * Check if object contains a usable token.
5637660ed0c2a4a3a114e6d2d4c8294f2fd5f18fvboxsync * Query token ID, which is a unique string value for this token. Do not
5637660ed0c2a4a3a114e6d2d4c8294f2fd5f18fvboxsync * assume any specific content/format, it is opaque information.
5637660ed0c2a4a3a114e6d2d4c8294f2fd5f18fvboxsync * Query token, which is platform dependent.
5637660ed0c2a4a3a114e6d2d4c8294f2fd5f18fvboxsync * Release token now. Returns information if the client has terminated.
8157dba118de0fdf8d1a2c7664edd82cc69dcf4fvboxsync#endif /* !VBOX_WITH_GENERIC_SESSION_WATCHER */
5637660ed0c2a4a3a114e6d2d4c8294f2fd5f18fvboxsync * Default constructor. Don't use, will not create a sensible instance.
5637660ed0c2a4a3a114e6d2d4c8294f2fd5f18fvboxsync#endif /* !____H_CLIENTTOKEN */
5637660ed0c2a4a3a114e6d2d4c8294f2fd5f18fvboxsync/* vi: set tabstop=4 shiftwidth=4 expandtab: */