Commit 5d33a2d4c6c686dc802513bfe7ef9a7a6acc1b1e
1 parent
928fee28
Exists in
master
and in
2 other branches
Debugging auto-reconnect.
Showing
2 changed files
with
11 additions
and
27 deletions
Show diff stats
src/core/connect.c
| ... | ... | @@ -53,32 +53,6 @@ |
| 53 | 53 | |
| 54 | 54 | } |
| 55 | 55 | |
| 56 | -/* | |
| 57 | - void connection_failed(H3270 *hSession, const char *message) | |
| 58 | - { | |
| 59 | - lib3270_disconnect(hSession); | |
| 60 | - | |
| 61 | - lib3270_autoptr(char) summary = lib3270_strdup_printf( | |
| 62 | - _( "Can't connect to %s:%s"), | |
| 63 | - hSession->host.current, | |
| 64 | - hSession->host.srvc | |
| 65 | - ); | |
| 66 | - | |
| 67 | - LIB3270_POPUP popup = { | |
| 68 | - .name = "CantConnect", | |
| 69 | -// .title = _( "Connection failed" ), | |
| 70 | - .type = LIB3270_NOTIFY_INFO, | |
| 71 | - .summary = summary, | |
| 72 | - .body = message, | |
| 73 | - .label = _("Try again") | |
| 74 | - }; | |
| 75 | - | |
| 76 | - if(hSession->cbk.popup(hSession,&popup,!hSession->auto_reconnect_inprogress) == 0) | |
| 77 | - lib3270_activate_auto_reconnect(hSession,1000); | |
| 78 | - | |
| 79 | - } | |
| 80 | -*/ | |
| 81 | - | |
| 82 | 56 | int lib3270_allow_reconnect(const H3270 *hSession) |
| 83 | 57 | { |
| 84 | 58 | // |
| ... | ... | @@ -103,7 +77,8 @@ |
| 103 | 77 | // Do I have a defined host? |
| 104 | 78 | if(!(hSession->host.current && hSession->host.srvc && *hSession->host.current && *hSession->host.srvc)) |
| 105 | 79 | { |
| 106 | - errno = EINVAL; | |
| 80 | + debug("%s('%s')",__FUNCTION__,hSession->host.url); | |
| 81 | + errno = ENODATA; | |
| 107 | 82 | return 0; |
| 108 | 83 | } |
| 109 | 84 | ... | ... |
src/include/lib3270.h
| ... | ... | @@ -546,6 +546,10 @@ |
| 546 | 546 | * |
| 547 | 547 | * @return zero if reconnect is unavailable (sets errno), non zero if available. |
| 548 | 548 | * |
| 549 | + * @retval ENODATA Invalid or empty hostname. | |
| 550 | + * @retval EBUSY Auto reconnect in progress. | |
| 551 | + * @retval EISCONN Session is connected. | |
| 552 | + * | |
| 549 | 553 | */ |
| 550 | 554 | LIB3270_EXPORT int lib3270_allow_reconnect(const H3270 *hSession); |
| 551 | 555 | |
| ... | ... | @@ -557,6 +561,11 @@ |
| 557 | 561 | * |
| 558 | 562 | * @return 0 for success, non zero if fails (sets errno). |
| 559 | 563 | * |
| 564 | + * @retval ENODATA Invalid or empty hostname. | |
| 565 | + * @retval EBUSY Auto reconnect in progress. | |
| 566 | + * @retval EISCONN Session is connected. | |
| 567 | + * @retval -1 Unexpected error. | |
| 568 | + * | |
| 560 | 569 | */ |
| 561 | 570 | LIB3270_EXPORT int lib3270_reconnect(H3270 *hSession,int seconds); |
| 562 | 571 | ... | ... |