1
0
Fork 0
mirror of https://github.com/warmcat/libwebsockets.git synced 2025-03-09 00:00:04 +01:00

minimal client: add different paths to multi

This commit is contained in:
Andy Green 2018-06-04 07:12:32 +08:00
parent 6d72ef4768
commit 44e5e1231b
10 changed files with 16 additions and 4 deletions

View file

@ -21,4 +21,5 @@ Option|Meaning
-p|Use http/1.1 pipelining or h2 simultaneous streams
--h1|Force http/1 only
-l|Connect to server on https://localhost:7681 instead of https://warmcat.com:443
-n|Read numbered files like /1.png, /2.png etc. Default is just read /

View file

@ -40,7 +40,7 @@ struct user {
int index;
};
static int interrupted, completed, failed;
static int interrupted, completed, failed, numbered;
static struct lws *client_wsi[COUNT];
static struct user user[COUNT];
@ -154,7 +154,13 @@ unsigned long long us(void)
static void
lws_try_client_connection(struct lws_client_connect_info *i, int m)
{
i->path = "/";
char path[128];
if (numbered) {
lws_snprintf(path, sizeof(path), "/%d.png", m + 1);
i->path = path;
} else
i->path = "/";
i->pwsi = &client_wsi[m];
user[m].index = m;
@ -167,7 +173,8 @@ lws_try_client_connection(struct lws_client_connect_info *i, int m)
interrupted = 1;
}
} else
lwsl_user("started connection %p: idx %d\n", client_wsi[m], m);
lwsl_user("started connection %p: idx %d (%s)\n",
client_wsi[m], m, i->path);
}
int main(int argc, const char **argv)
@ -196,7 +203,8 @@ int main(int argc, const char **argv)
lws_set_log_level(logs, NULL);
lwsl_user("LWS minimal http client [-s (staggered)] [-p (pipeline)]\n");
lwsl_user(" [--h1 (http/1 only)] [-l (localhost)] [-d <logs>]\n");
lwsl_user(" [--h1 (http/1 only)] [-l (localhost)] [-d <logs>]\n");
lwsl_user(" [-n (numbered)]\n");
memset(&info, 0, sizeof info); /* otherwise uninitialized garbage */
info.options = LWS_SERVER_OPTION_DO_SSL_GLOBAL_INIT;
@ -237,6 +245,9 @@ int main(int argc, const char **argv)
i.address = "warmcat.com";
}
if (lws_cmdline_option(argc, argv, "-n"))
numbered = 1;
if ((p = lws_cmdline_option(argc, argv, "--port")))
i.port = atoi(p);

BIN
test-apps/1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

BIN
test-apps/2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

BIN
test-apps/3.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5 KiB

BIN
test-apps/4.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5 KiB

BIN
test-apps/5.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5 KiB

BIN
test-apps/6.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5 KiB

BIN
test-apps/7.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

BIN
test-apps/8.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5 KiB