Commit dff8b36d75a17b1c6581e940ca4e50eb83957398

Authored by Perry Werneck
1 parent 9192562c
Exists in master and in 1 other branch develop

Fixing connect issue.

client/src/session/remote/actions.cc
... ... @@ -102,7 +102,7 @@
102 102 .call();
103 103  
104 104 if(seconds)
105   - this->waitForReady(seconds);
  105 + this->waitForConnectionState(CONNECTED_TN3270E,seconds);
106 106  
107 107 }
108 108  
... ...
client/src/testprogram/testprogram.cc
... ... @@ -171,7 +171,6 @@
171 171 TN3270::Host host{session};
172 172  
173 173 host.connect();
174   - host.wait(TN3270::CONNECTED_TN3270E);
175 174  
176 175 {
177 176 auto start = time(nullptr);
... ...
server/src/core/methods/methods.c
... ... @@ -80,7 +80,7 @@ int ipc3270_method_call(GObject *object, const gchar *method_name, GVariant *req
80 80 size_t ix;
81 81 H3270 * hSession = ipc3270_get_session(object);
82 82  
83   - debug("%s(%s,request=%p,response=%p)",__FUNCTION__,method_name,request,response);
  83 + debug("%s(%s,request=%p,response=%p,error=%p)",__FUNCTION__,method_name,request,response,*error);
84 84  
85 85 lib3270_write_event_trace(hSession,"Method %s called on session %c\n",method_name,lib3270_get_session_id(hSession));
86 86  
... ... @@ -90,7 +90,7 @@ int ipc3270_method_call(GObject *object, const gchar *method_name, GVariant *req
90 90  
91 91 int rc = methods[ix].call(object,request,response,error);
92 92  
93   - debug("rc=%d",rc);
  93 + debug("rc=%d error=%p",rc,*error);
94 94  
95 95 if(rc)
96 96 ipc3270_set_error(object,rc,error);
... ...
server/src/core/methods/wait.c
... ... @@ -119,7 +119,8 @@ int ipc3270_method_wait_for_ready(GObject *session, GVariant *request, GObject *
119 119 int ipc3270_method_wait_for_cstate(GObject *session, GVariant *request, GObject *response, GError G_GNUC_UNUSED(**error)) {
120 120 guint seconds = 1;
121 121 guint cstate = 0;
122   - g_variant_get(request, "(uu)", &seconds);
  122 + g_variant_get(request, "(uu)", &cstate, &seconds);
  123 + debug("cstate=%u seconds=%u",cstate,seconds);
123 124 ipc3270_response_append_int32(response,lib3270_wait_for_cstate(ipc3270_get_session(session),(LIB3270_CSTATE) cstate, seconds));
124 125 return 0;
125 126 }
... ...
server/src/core/windows/pipesource.c
... ... @@ -110,6 +110,8 @@ static void process_input(IPC3270_PIPE_SOURCE *source, DWORD cbRead) {
110 110 g_autoptr (GVariant) response = NULL;
111 111 g_autoptr (GVariant) parameters = ipc3270_unpack(source->buffer, &request_type);
112 112  
  113 + debug("************ error=%p",error);
  114 +
113 115 if(parameters) {
114 116  
115 117 // Process query
... ... @@ -129,9 +131,12 @@ static void process_input(IPC3270_PIPE_SOURCE *source, DWORD cbRead) {
129 131  
130 132 debug("Parameters: %p", parameters);
131 133 debug("rsp: %p", rsp);
  134 + debug("Error=%p",error);
132 135  
133 136 ipc3270_method_call(source->object, request_name, parameters, rsp, &error);
134 137  
  138 + debug("Error=%p",error);
  139 +
135 140 if(ipc3270_response_has_values(rsp))
136 141 response = ipc3270_response_steal_value(rsp);
137 142  
... ...
server/src/core/windows/response.c
... ... @@ -93,6 +93,8 @@ GObject * ipc3270_response_new() {
93 93  
94 94 void ipc3270_response_append_int32(GObject *object, gint32 value) {
95 95  
  96 + debug("%s(%d)",__FUNCTION__,value);
  97 +
96 98 ipc3270Response * response = IPC3270_RESPONSE(object);
97 99  
98 100 if(response->value)
... ...
server/src/testprogram/testprogram.c
... ... @@ -213,7 +213,7 @@
213 213 if(url) {
214 214  
215 215 v3270_set_url(terminal,url);
216   - v3270_reconnect(terminal);
  216 + //v3270_reconnect(terminal);
217 217  
218 218 gchar * title = g_strdup_printf("%s - %s", v3270_get_session_name(terminal), url);
219 219 gtk_window_set_title(GTK_WINDOW(window), title);
... ...