Commit 90c3cc6b37b4cb9062e14379a3e72edda51ca510

Authored by Perry Werneck
1 parent 3f3862ca
Exists in master and in 1 other branch develop

Implementing IPC methods.

client/src/core/session.cc
@@ -370,16 +370,25 @@ @@ -370,16 +370,25 @@
370 370
371 /// @brief Search 371 /// @brief Search
372 size_t Session::find(const char * str, size_t pos) const { 372 size_t Session::find(const char * str, size_t pos) const {
373 - throw std::system_error(ENOTSUP, std::system_category()); 373 + return toString(0,-1,0).find(str,pos);
374 } 374 }
375 375
376 /// @brief Compare contents. 376 /// @brief Compare contents.
377 - int Session::compare(size_t baddr, const char* s, size_t len) const {  
378 - throw std::system_error(ENOTSUP, std::system_category()); 377 + int Session::compare(size_t baddr, const char* s, int len) const {
  378 +
  379 + if(len < 0)
  380 + len = strlen(s);
  381 +
  382 + toString(baddr,len,0).compare(0,len,s);
379 } 383 }
380 384
381 - int Session::compare(int row, int col, const char* s, size_t len) const {  
382 - throw std::system_error(ENOTSUP, std::system_category()); 385 + int Session::compare(int row, int col, const char* s, int len) const {
  386 +
  387 + if(len < 0)
  388 + len = strlen(s);
  389 +
  390 + return toString(row, col, len, 0).compare(0,len,s);
  391 +
383 } 392 }
384 393
385 394
client/src/host/actions.cc
@@ -55,9 +55,5 @@ TN3270::Host &amp; TN3270::Host::waitForReady() { @@ -55,9 +55,5 @@ TN3270::Host &amp; TN3270::Host::waitForReady() {
55 return *this; 55 return *this;
56 } 56 }
57 57
58 -TN3270::Host & TN3270::Host::waitForKeyboardUnlock() {  
59 - this->session->waitForKeyboardUnlock(timeout);  
60 - return *this;  
61 -}  
62 58
63 59
common/src/include/lib3270/ipc.h
@@ -361,8 +361,8 @@ @@ -361,8 +361,8 @@
361 size_t find(const char * str, size_t pos = 0) const; 361 size_t find(const char * str, size_t pos = 0) const;
362 362
363 /// @brief Compare contents. 363 /// @brief Compare contents.
364 - int compare(size_t baddr, const char* s, size_t len) const;  
365 - int compare(int row, int col, const char* s, size_t len) const; 364 + int compare(size_t baddr, const char* s, int len = -1) const;
  365 + int compare(int row, int col, const char* s, int len = -1) const;
366 366
367 }; 367 };
368 368
@@ -444,7 +444,10 @@ @@ -444,7 +444,10 @@
444 Host & connect(const char *url = nullptr); 444 Host & connect(const char *url = nullptr);
445 Host & disconnect(); 445 Host & disconnect();
446 Host & waitForReady(); 446 Host & waitForReady();
447 - Host & waitForKeyboardUnlock(); 447 +
  448 + inline LIB3270_KEYBOARD_LOCK_STATE waitForKeyboardUnlock() noexcept {
  449 + return this->session->waitForKeyboardUnlock(timeout);
  450 + }
448 451
449 /// @brief Execute action by name. 452 /// @brief Execute action by name.
450 inline Host & action(const char *action_name) { 453 inline Host & action(const char *action_name) {