Commit e6ecbb07ae7654c58c1972260da7030fe89cab26
1 parent
c5436696
Exists in
master
and in
1 other branch
Updating API calls.
Showing
6 changed files
with
11 additions
and
9 deletions
Show diff stats
client/src/session/local/actions.cc
| ... | ... | @@ -73,10 +73,10 @@ |
| 73 | 73 | chkResponse(lib3270_wait_for_ready(this->hSession, timeout)); |
| 74 | 74 | } |
| 75 | 75 | |
| 76 | - void Local::Session::waitForUnlock(time_t timeout) const { | |
| 76 | + LIB3270_KEYBOARD_LOCK_STATE Local::Session::waitForUnlock(time_t timeout) const { | |
| 77 | 77 | |
| 78 | 78 | std::lock_guard<std::mutex> lock(const_cast<Local::Session *>(this)->sync); |
| 79 | - chkResponse(lib3270_wait_for_unlock(this->hSession, timeout)); | |
| 79 | + return lib3270_wait_for_unlock(this->hSession, timeout); | |
| 80 | 80 | } |
| 81 | 81 | |
| 82 | 82 | void Local::Session::waitForChange(time_t seconds) const { | ... | ... |
client/src/session/local/private.h
| ... | ... | @@ -103,7 +103,7 @@ |
| 103 | 103 | void wait(time_t seconds) const override; |
| 104 | 104 | void waitForReady(time_t timeout) const override; |
| 105 | 105 | void waitForChange(time_t timeout) const override; |
| 106 | - void waitForUnlock(time_t seconds) const override; | |
| 106 | + LIB3270_KEYBOARD_LOCK_STATE waitForUnlock(time_t seconds) const override; | |
| 107 | 107 | |
| 108 | 108 | // States |
| 109 | 109 | ProgramMessage getProgramMessage() const override; | ... | ... |
client/src/session/remote/actions.cc
| ... | ... | @@ -128,7 +128,7 @@ |
| 128 | 128 | |
| 129 | 129 | } |
| 130 | 130 | |
| 131 | - void IPC::Session::waitForUnlock(time_t timeout) const { | |
| 131 | + LIB3270_KEYBOARD_LOCK_STATE IPC::Session::waitForUnlock(time_t timeout) const { | |
| 132 | 132 | |
| 133 | 133 | int rc; |
| 134 | 134 | |
| ... | ... | @@ -146,11 +146,11 @@ |
| 146 | 146 | debug("Wait for unlock returned ",rc); |
| 147 | 147 | |
| 148 | 148 | if(rc == 0) |
| 149 | - return; | |
| 149 | + return (LIB3270_KEYBOARD_LOCK_STATE) 0; | |
| 150 | 150 | |
| 151 | 151 | } |
| 152 | 152 | |
| 153 | - throw std::runtime_error("Keyboard is locked"); | |
| 153 | + return (LIB3270_KEYBOARD_LOCK_STATE) rc; | |
| 154 | 154 | |
| 155 | 155 | } |
| 156 | 156 | ... | ... |
client/src/session/remote/private.h
| ... | ... | @@ -101,7 +101,7 @@ |
| 101 | 101 | void wait(time_t seconds) const override; |
| 102 | 102 | void waitForReady(time_t timeout) const override; |
| 103 | 103 | void waitForChange(time_t timeout) const override; |
| 104 | - void waitForUnlock(time_t seconds) const override; | |
| 104 | + LIB3270_KEYBOARD_LOCK_STATE waitForUnlock(time_t seconds) const override; | |
| 105 | 105 | |
| 106 | 106 | // States |
| 107 | 107 | ProgramMessage getProgramMessage() const override; | ... | ... |
common/src/include/lib3270/ipc.h
| ... | ... | @@ -36,6 +36,7 @@ |
| 36 | 36 | #include <vector> |
| 37 | 37 | #include <functional> |
| 38 | 38 | #include <lib3270.h> |
| 39 | + #include <lib3270/keyboard.h> | |
| 39 | 40 | |
| 40 | 41 | #if defined(_WIN32) |
| 41 | 42 | |
| ... | ... | @@ -336,7 +337,7 @@ |
| 336 | 337 | virtual void waitForChange(time_t seconds = DEFAULT_TIMEOUT) const = 0; |
| 337 | 338 | |
| 338 | 339 | /// @brief Wait for screen changes. |
| 339 | - virtual void waitForUnlock(time_t seconds = DEFAULT_TIMEOUT) const = 0; | |
| 340 | + virtual LIB3270_KEYBOARD_LOCK_STATE waitForUnlock(time_t seconds = DEFAULT_TIMEOUT) const = 0; | |
| 340 | 341 | |
| 341 | 342 | /// @brief Send PF. |
| 342 | 343 | virtual void pfkey(unsigned short value) = 0; | ... | ... |
server/src/core/methods/wait.c
| ... | ... | @@ -28,6 +28,7 @@ |
| 28 | 28 | */ |
| 29 | 29 | |
| 30 | 30 | #include "private.h" |
| 31 | +#include <lib3270/keyboard.h> | |
| 31 | 32 | |
| 32 | 33 | int ipc3270_method_wait(GObject *session, GVariant *request, GObject *response, GError G_GNUC_UNUSED(**error)) { |
| 33 | 34 | |
| ... | ... | @@ -60,7 +61,7 @@ int ipc3270_method_wait_for_unlock(GObject *session, GVariant *request, GObject |
| 60 | 61 | |
| 61 | 62 | guint seconds = 1; |
| 62 | 63 | g_variant_get(request, "(u)", &seconds); |
| 63 | - ipc3270_response_append_int32(response, lib3270_wait_for_unlock(ipc3270_get_session(session),seconds)); | |
| 64 | + ipc3270_response_append_int32(response, (int32_t) lib3270_wait_for_unlock(ipc3270_get_session(session),seconds)); | |
| 64 | 65 | return 0; |
| 65 | 66 | |
| 66 | 67 | } | ... | ... |