class Connection(object):
| Method | __init__ |
Initializes a new Connection instance. |
| Property | name |
The scenario name that this connection object attempts to connect with. |
| Property | ephemeral |
A bool indicating whether sessions opened by this connection should be closed when closing the connection. |
| Method | ephemeral.setter |
Property: The RevenServer instance opened using this connection. |
| Property | server |
Property: The RevenServer instance opened using this connection. |
| Method | connect |
Get or spawn a new session to the scenario, and populate the underlying RevenServer object. |
| Method | disconnect |
Disconnect the underlying RevenServer instance, stopping the REVEN server if necessary. |
| Method | force_kill |
Immediately stop the remote server regardless of whether it was started by the current connection |
| Method | __enter__ |
Called when using the 'with' syntax with a Connection instance. |
| Method | __exit__ |
Called after a 'with' block using a Connection instance. |
| Method | __del__ |
Called when the Connection instance is garbage-collected. Attempts to disconnect |
| Instance Variable | _pm |
Undocumented |
| Instance Variable | _name |
Undocumented |
| Instance Variable | _ephemeral |
Undocumented |
| Instance Variable | _server |
Undocumented |
| Instance Variable | _session_id |
Undocumented |
Initializes a new Connection instance.
Prefer using ProjectManager.connect to get instances of this object.
| Parameters | pm | ProjectManager instance |
| name | Name of the scenario to connect to. | |
| ephemeral | Boolean indicating whether sessions opened by this connection should be closed when closing the connection |
A bool indicating whether sessions opened by this connection should be closed when closing the connection.
Property: The RevenServer instance opened using this connection.
Get or spawn a new session to the scenario, and populate the underlying RevenServer object.
Disconnect the underlying RevenServer instance, stopping the REVEN server if necessary.
The REVEN server is stopped if:
ephemeral is set to TrueImmediately stop the remote server regardless of whether it was started by the current connection
Be careful when using this method, as it could stop servers to which other scripts and Axion sessions are currently connected.
Called after a 'with' block using a Connection instance.