Commit 5e054e6e9073ff78e6fdba52a8fb305e5919223c
1 parent
750a9193
Exists in
master
and in
1 other branch
Adding product name when session id begins with ":" to simplify usage.
One just need to instantiate a Host object with ":a" to get the first session without needing of the name of the product.
Showing
1 changed file
with
10 additions
and
0 deletions
Show diff stats
client/src/core/session.cc
| ... | ... | @@ -37,6 +37,7 @@ |
| 37 | 37 | */ |
| 38 | 38 | |
| 39 | 39 | #include <ipc-client-internals.h> |
| 40 | + #include <string> | |
| 40 | 41 | #include <cstring> |
| 41 | 42 | |
| 42 | 43 | /*---[ Implement ]----------------------------------------------------------------------------------*/ |
| ... | ... | @@ -49,6 +50,15 @@ |
| 49 | 50 | return Local::getSessionInstance(); |
| 50 | 51 | } |
| 51 | 52 | |
| 53 | + if(*id == ':') { | |
| 54 | + | |
| 55 | + std::string name{LIB3270_STRINGIZE_VALUE_OF(PRODUCT_NAME)}; | |
| 56 | + name += id; | |
| 57 | + | |
| 58 | + return IPC::getSessionInstance(name.c_str()); | |
| 59 | + | |
| 60 | + } | |
| 61 | + | |
| 52 | 62 | return IPC::getSessionInstance(id); |
| 53 | 63 | |
| 54 | 64 | } | ... | ... |