[#i2p-sam-Session-2constructor-00]
= xref:i2p.adoc[i2p]::xref:i2p/sam.adoc[sam]::xref:i2p/sam/Session.adoc[Session]::Session
:relfileprefix: ../../../
:mrdocs:

Construct a session&period; This will not initiate any IO, the session will be lazily created later when first used&period;

== Synopsis

Declared in `&lt;i2p&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
Session(
    xref:fs/path.adoc[fs::path] const& private&lowbar;key&lowbar;file,
    xref:Proxy.adoc[Proxy] const& control&lowbar;host,
    std::shared&lowbar;ptr&lt;CThreadInterrupt&gt; interrupt);
----

== Parameters

[cols="1,4"]
|===
| Name| Description
| *private&lowbar;key&lowbar;file* [in]
| Path to a private key file&period; If the file does not exist then the private key will be generated and saved into the file&period;
| *control&lowbar;host* [in]
| Location of the SAM proxy&period;
| *interrupt* [inout]
| If this is signaled then all operations are canceled as soon as possible and executing methods throw an exception&period;
|===


[.small]#Created with https://www.mrdocs.com[MrDocs]#
