|  | @@ -10401,6 +10401,7 @@ getreq(struct mg_connection *conn, char *ebuf, size_t ebuf_len, int *err)
 | 
	
		
			
				|  |  |  	return 1;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  int mg_get_response(struct mg_connection *conn,
 | 
	
		
			
				|  |  |                      char *ebuf,
 | 
	
		
			
				|  |  |                      size_t ebuf_len,
 | 
	
	
		
			
				|  | @@ -10425,6 +10426,10 @@ int mg_get_response(struct mg_connection *conn,
 | 
	
		
			
				|  |  |  		ret = getreq(conn, ebuf, ebuf_len, &err);
 | 
	
		
			
				|  |  |  		conn->ctx = octx;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +		/* TODO: 1) uri is deprecated;
 | 
	
		
			
				|  |  | +		 *       2) here, ri.uri is the http response code */
 | 
	
		
			
				|  |  | +		conn->request_info.uri = conn->request_info.request_uri;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  		/* TODO (mid): Define proper return values - maybe return length?
 | 
	
		
			
				|  |  |  		 * For the first test use <0 for error and >0 for OK */
 | 
	
		
			
				|  |  |  		return (ret == 0) ? -1 : +1;
 | 
	
	
		
			
				|  | @@ -10432,6 +10437,7 @@ int mg_get_response(struct mg_connection *conn,
 | 
	
		
			
				|  |  |  	return -1;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  struct mg_connection *mg_download(const char *host,
 | 
	
		
			
				|  |  |                                    int port,
 | 
	
		
			
				|  |  |                                    int use_ssl,
 | 
	
	
		
			
				|  | @@ -10462,6 +10468,10 @@ struct mg_connection *mg_download(const char *host,
 | 
	
		
			
				|  |  |  			            "Error sending request");
 | 
	
		
			
				|  |  |  		} else {
 | 
	
		
			
				|  |  |  			getreq(conn, ebuf, ebuf_len, &reqerr);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +			/* TODO: 1) uri is deprecated;
 | 
	
		
			
				|  |  | +			 *       2) here, ri.uri is the http response code */
 | 
	
		
			
				|  |  | +			conn->request_info.uri = conn->request_info.request_uri;
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -10475,6 +10485,7 @@ struct mg_connection *mg_download(const char *host,
 | 
	
		
			
				|  |  |  	return conn;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  struct websocket_client_thread_data {
 | 
	
		
			
				|  |  |  	struct mg_connection *conn;
 | 
	
		
			
				|  |  |  	mg_websocket_data_handler data_handler;
 | 
	
	
		
			
				|  | @@ -10482,6 +10493,7 @@ struct websocket_client_thread_data {
 | 
	
		
			
				|  |  |  	void *callback_data;
 | 
	
		
			
				|  |  |  };
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  #if defined(USE_WEBSOCKET)
 | 
	
		
			
				|  |  |  #ifdef _WIN32
 | 
	
		
			
				|  |  |  static unsigned __stdcall websocket_client_thread(void *data)
 |