|  | @@ -266,6 +266,7 @@ open_file_cb(const struct mg_connection *conn, const char *path, size_t *size)
 | 
	
		
			
				|  |  |  	return NULL;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +#if defined(MG_LEGACY_INTERFACE)
 | 
	
		
			
				|  |  |  static void upload_cb(struct mg_connection *conn, const char *path)
 | 
	
		
			
				|  |  |  {
 | 
	
		
			
				|  |  |  	const struct mg_request_info *ri = mg_get_request_info(conn);
 | 
	
	
		
			
				|  | @@ -310,6 +311,7 @@ static void upload_cb(struct mg_connection *conn, const char *path)
 | 
	
		
			
				|  |  |  	          (int)strlen(upload_ok_message),
 | 
	
		
			
				|  |  |  	          upload_ok_message);
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  | +#endif
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  static int begin_request_handler_cb(struct mg_connection *conn)
 | 
	
		
			
				|  |  |  {
 | 
	
	
		
			
				|  | @@ -383,10 +385,12 @@ static int begin_request_handler_cb(struct mg_connection *conn)
 | 
	
		
			
				|  |  |  		return 1;
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +#if defined(MG_LEGACY_INTERFACE)
 | 
	
		
			
				|  |  |  	if (!strcmp(ri->uri, "/upload")) {
 | 
	
		
			
				|  |  |  		ASSERT(ri->query_string != NULL);
 | 
	
		
			
				|  |  |  		ASSERT(mg_upload(conn, ".") == atoi(ri->query_string));
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  | +#endif
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	return 0;
 | 
	
		
			
				|  |  |  }
 | 
	
	
		
			
				|  | @@ -425,7 +429,9 @@ static void init_CALLBACKS()
 | 
	
		
			
				|  |  |  	CALLBACKS.begin_request = begin_request_handler_cb;
 | 
	
		
			
				|  |  |  	CALLBACKS.log_message = log_message_cb;
 | 
	
		
			
				|  |  |  	CALLBACKS.open_file = open_file_cb;
 | 
	
		
			
				|  |  | +#if defined(MG_LEGACY_INTERFACE)
 | 
	
		
			
				|  |  |  	CALLBACKS.upload = upload_cb;
 | 
	
		
			
				|  |  | +#endif
 | 
	
		
			
				|  |  |  };
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  static const char *OPTIONS[] = {
 | 
	
	
		
			
				|  | @@ -863,6 +869,7 @@ static int alloc_printf(char **out_buf, char *buf, size_t size, char *fmt, ...)
 | 
	
		
			
				|  |  |  	return ret;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +#if defined(MG_LEGACY_INTERFACE)
 | 
	
		
			
				|  |  |  static void test_mg_upload(void)
 | 
	
		
			
				|  |  |  {
 | 
	
		
			
				|  |  |  	static const char *boundary = "OOO___MY_BOUNDARY___OOO";
 | 
	
	
		
			
				|  | @@ -953,6 +960,7 @@ static void test_mg_upload(void)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	ut_mg_stop(ctx);
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  | +#endif
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  static void test_base64_encode(void)
 | 
	
		
			
				|  |  |  {
 | 
	
	
		
			
				|  | @@ -1343,18 +1351,19 @@ static void test_parse_port_string(void)
 | 
	
		
			
				|  |  |  	    "99999", "1k", "1.2.3", "1.2.3.4:", "1.2.3.4:2p", NULL};
 | 
	
		
			
				|  |  |  	struct socket so;
 | 
	
		
			
				|  |  |  	struct vec vec;
 | 
	
		
			
				|  |  | +	int ipv;
 | 
	
		
			
				|  |  |  	int i;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	for (i = 0; valid[i] != NULL; i++) {
 | 
	
		
			
				|  |  |  		vec.ptr = valid[i];
 | 
	
		
			
				|  |  |  		vec.len = strlen(vec.ptr);
 | 
	
		
			
				|  |  | -		ASSERT(parse_port_string(&vec, &so) != 0);
 | 
	
		
			
				|  |  | +		ASSERT(parse_port_string(&vec, &so, &ipv) != 0);
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	for (i = 0; invalid[i] != NULL; i++) {
 | 
	
		
			
				|  |  |  		vec.ptr = invalid[i];
 | 
	
		
			
				|  |  |  		vec.len = strlen(vec.ptr);
 | 
	
		
			
				|  |  | -		ASSERT(parse_port_string(&vec, &so) == 0);
 | 
	
		
			
				|  |  | +		ASSERT(parse_port_string(&vec, &so, &ipv) == 0);
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -1510,7 +1519,9 @@ int __cdecl main(void)
 | 
	
		
			
				|  |  |  	test_mg_websocket_client_connect(1);
 | 
	
		
			
				|  |  |  #endif
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +#if defined(MG_LEGACY_INTERFACE)
 | 
	
		
			
				|  |  |  	test_mg_upload();
 | 
	
		
			
				|  |  | +#endif
 | 
	
		
			
				|  |  |  	test_request_replies();
 | 
	
		
			
				|  |  |  	test_api_calls();
 | 
	
		
			
				|  |  |  	test_request_handlers();
 |