diff options
Diffstat (limited to 'examples/Login.c')
| -rw-r--r-- | examples/Login.c | 33 |
1 files changed, 20 insertions, 13 deletions
diff --git a/examples/Login.c b/examples/Login.c index 5f07e87..69ac3a1 100644 --- a/examples/Login.c +++ b/examples/Login.c @@ -1,27 +1,34 @@ #include <stdio.h>
#include <matrix.h>
+#include <curl/curl.h>
-#define SERVER FixedBuf("matrix.org")
-#define USERNAME FixedBuf("@pscho:matrix.org")
-#define PASSWORD FixedBuf("abcde")
+#define SERVER "https://matrix.org"
+#define USERNAME "pscho"
+#define PASSWORD "Wc23EbmB9G3faMq"
+#define DISPLAYNAME "MatrixClient"
int
-main(
- int argc,
- char **argv)
+main()
{
MatrixClient client;
- MatrixClientInit(&client, SERVER);
+ MatrixClientInit(&client, SERVER, strlen(SERVER));
+
+ curl_global_init(CURL_GLOBAL_DEFAULT);
+ client.httpUserData = (void *)curl_easy_init();
MatrixClientLoginPassword(&client,
- USERNAME,
- PASSWORD);
+ USERNAME, strlen(USERNAME),
+ PASSWORD, strlen(PASSWORD),
+ DISPLAYNAME, strlen(DISPLAYNAME));
- static char accessTokenCharBuffer[ACCESS_TOKEN_LEN];
- FixedBuffer accessTokenBuffer = { accessTokenCharBuffer, ACCESS_TOKEN_LEN, 0 };
- MatrixClientGetAccessToken(&client, &accessTokenBuffer);
- printf("Access Token: %.*s\n", accessTokenBuffer.len, (char *)accessTokenBuffer.ptr);
+ printf("Access Token: %.*s\n", client.accessTokenLen, client.accessTokenBuffer);
+ printf("Device ID: %.*s\n", client.deviceIdLen, client.deviceIdBuffer);
+ printf("Expires in (ms): %.*s\n", client.expireMsLen, client.expireMsBuffer);
+ printf("Refresh Token: %.*s\n", client.refreshTokenLen, client.refreshTokenBuffer);
+
+ curl_easy_cleanup((CURL *)client.httpUserData);
+ curl_global_cleanup();
return 0;
}
\ No newline at end of file |
