diff options
| author | Patrick | 2023-05-15 18:47:59 +0200 |
|---|---|---|
| committer | Patrick | 2023-05-15 18:47:59 +0200 |
| commit | d43e8671acc5709c192e159e0d91626f0677cdf1 (patch) | |
| tree | 85d2c65ddb3c36bea1e9ea814cf9434e52fcae97 /src | |
| download | matrix_esp_thesis-d43e8671acc5709c192e159e0d91626f0677cdf1.tar.gz matrix_esp_thesis-d43e8671acc5709c192e159e0d91626f0677cdf1.zip | |
Initial commit. Rudimentary readme, mockup examples without actual implementation, Makefile, Olm submodule
Diffstat (limited to 'src')
| -rw-r--r-- | src/matrix.c | 38 | ||||
| -rw-r--r-- | src/matrix.h | 50 |
2 files changed, 88 insertions, 0 deletions
diff --git a/src/matrix.c b/src/matrix.c new file mode 100644 index 0000000..bc0f1ca --- /dev/null +++ b/src/matrix.c @@ -0,0 +1,38 @@ +#include "matrix.h"
+
+FixedBuffer
+FixedBuf(const char * str)
+{
+ int len = strlen(str);
+ FixedBuffer result;
+ result.ptr = (char *)str;
+ result.size = len;
+ result.len = len;
+ return result;
+}
+
+
+bool
+MatrixClientInit(
+ MatrixClient * client,
+ FixedBuffer server
+) {
+
+}
+
+bool
+MatrixClientLoginPassword(
+ MatrixClient * client,
+ FixedBuffer username,
+ FixedBuffer password
+) {
+
+}
+
+bool
+MatrixClientGetAccessToken(
+ MatrixClient * client,
+ FixedBuffer * outBuffer
+) {
+
+}
diff --git a/src/matrix.h b/src/matrix.h new file mode 100644 index 0000000..d61c59b --- /dev/null +++ b/src/matrix.h @@ -0,0 +1,50 @@ +#ifndef MATRIX__H
+#define MATRIX__H
+
+#include <stdbool.h>
+#include <string.h>
+
+#include <olm/olm.h>
+
+
+
+
+
+typedef struct FixedBuffer {
+ void * ptr;
+ int size;
+ int len;
+} FixedBuffer;
+
+FixedBuffer
+FixedBuf(const char * str);
+
+
+
+#define ACCESS_TOKEN_LEN 20 // TODO: fix
+
+typedef struct MatrixClient {
+ OlmAccount * olmAcc;
+ char accessToken[ACCESS_TOKEN_LEN];
+} MatrixClient;
+
+bool
+MatrixClientInit(
+ MatrixClient * client,
+ FixedBuffer server
+);
+
+bool
+MatrixClientLoginPassword(
+ MatrixClient * client,
+ FixedBuffer username,
+ FixedBuffer password
+);
+
+bool
+MatrixClientGetAccessToken(
+ MatrixClient * client,
+ FixedBuffer * outBuffer
+);
+
+#endif
|
