doc: Base URL server locator without suffix
[libisds.git] / client / progressbar.c
blobdd35c1800762f3c792e4d87a776d23d46c45d406
1 #define _XOPEN_SOURCE 500
2 #include <stdlib.h>
3 #include <stdio.h>
4 #include <locale.h>
5 #include <time.h>
6 #include <string.h>
7 #include <isds.h>
8 #include "common.h"
10 int main(int argc, char **argv) {
11 struct isds_ctx *ctx = NULL;
12 isds_error err;
14 setlocale(LC_ALL, "");
16 err = isds_init();
17 if (err) {
18 printf("isds_init() failed: %s\n", isds_strerror(err));
19 exit(EXIT_FAILURE);
22 isds_set_logging(ILF_ALL & ~ILF_HTTP & ~ILF_SOAP, ILL_ALL);
24 ctx = isds_ctx_create();
25 if (!ctx) {
26 printf("isds_ctx_create() failed");
29 err = isds_set_timeout(ctx, 10000);
30 if (err) {
31 printf("isds_set_timeout() failed: %s\n", isds_strerror(err));
34 /* err = isds_set_tls(ctx, ITLS_VERIFY_SERVER, 0);
35 if (err) {
36 printf("isds_set_tls(ITLS_VERIFY_SERVER) failed: %s\n",
37 isds_strerror(err));
40 err = isds_set_tls(ctx, ITLS_CA_FILE, "/etc/ssl/certs/ca-certificates.crt");
41 if (err) {
42 printf("isds_set_tls(ITLS_CA_FILE) failed: %s\n",
43 isds_strerror(err));
44 }*/
47 /* Register progresbar */
48 err = isds_set_progress_callback(ctx, progressbar, NULL);
49 if (err) {
50 printf("isds_set_progress_callback() failed: %s: %s\n",
51 isds_strerror(err), isds_long_message(ctx));
52 } else {
53 printf("isds_set_progress_callback() succeeded.\n");
57 err = isds_login(ctx, url, username, password, NULL, NULL);
58 if (err) {
59 printf("isds_login() failed: %s: %s\n", isds_strerror(err),
60 isds_long_message(ctx));
61 } else {
62 printf("Logged in :)\n");
66 err = isds_logout(ctx);
67 if (err) {
68 printf("isds_logout() failed: %s\n", isds_strerror(err));
72 err = isds_ctx_free(&ctx);
73 if (err) {
74 printf("isds_ctx_free() failed: %s\n", isds_strerror(err));
78 err = isds_cleanup();
79 if (err) {
80 printf("isds_cleanup() failed: %s\n", isds_strerror(err));
83 exit (EXIT_SUCCESS);