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,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 | int lib3270_allow_reconnect(const H3270 *hSession) | 56 | int lib3270_allow_reconnect(const H3270 *hSession) |
83 | { | 57 | { |
84 | // | 58 | // |
@@ -103,7 +77,8 @@ | @@ -103,7 +77,8 @@ | ||
103 | // Do I have a defined host? | 77 | // Do I have a defined host? |
104 | if(!(hSession->host.current && hSession->host.srvc && *hSession->host.current && *hSession->host.srvc)) | 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 | return 0; | 82 | return 0; |
108 | } | 83 | } |
109 | 84 |
src/include/lib3270.h
@@ -546,6 +546,10 @@ | @@ -546,6 +546,10 @@ | ||
546 | * | 546 | * |
547 | * @return zero if reconnect is unavailable (sets errno), non zero if available. | 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 | LIB3270_EXPORT int lib3270_allow_reconnect(const H3270 *hSession); | 554 | LIB3270_EXPORT int lib3270_allow_reconnect(const H3270 *hSession); |
551 | 555 | ||
@@ -557,6 +561,11 @@ | @@ -557,6 +561,11 @@ | ||
557 | * | 561 | * |
558 | * @return 0 for success, non zero if fails (sets errno). | 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 | LIB3270_EXPORT int lib3270_reconnect(H3270 *hSession,int seconds); | 570 | LIB3270_EXPORT int lib3270_reconnect(H3270 *hSession,int seconds); |
562 | 571 |