MatrixClientUploadOnetimeKeys(client);\r
}\r
else if (CheckCommand(cmd, "uploaddevicekey")) {\r
- MatrixClientUploadDeviceKey(client);\r
+ MatrixClientUploadDeviceKeys(client);\r
}\r
else if (CheckCommand(cmd, "onetimekeys")) {\r
static char buffer[1024];\r
else if (CheckCommand(cmd, "todevice")) {\r
static char buffer[30000];\r
MatrixClientSync(client,\r
- buffer, 30000);\r
+ buffer, 30000, "");\r
const char * todevice;\r
int todeviceLen;\r
mjson_find(buffer, 30000,\r
else if (CheckCommand(cmd, "initsession")) {\r
CHECK_ARGS(1, "<room_id>")\r
\r
- if (! MatrixClientInitMegolmOutSession(client,\r
- args[0]))\r
+ MatrixMegolmOutSession * megolmOutSession;\r
+ if (! MatrixClientNewMegolmOutSession(client,\r
+ args[0],\r
+ &megolmOutSession))\r
{\r
printf("Maximum number of Megolm sessions reached (%d)\n", NUM_MEGOLM_SESSIONS);\r
}\r
main(void)\r
{\r
MatrixClient client;\r
- MatrixClientInit(&client,\r
- SERVER);\r
+ MatrixClientInit(&client);\r
\r
- MatrixHttpInit(&client);\r
+ MatrixHttpInit(&client.hc, SERVER);\r
\r
\r
MatrixClientSetUserId(&client, USER_ID);\r
MatrixClientLoginPassword(&client, "@pscho:matrix.org", "Wc23EbmB9G3faMq", "abc");\r
MatrixClientGenerateOnetimeKeys(&client, 10);\r
- MatrixClientUploadDeviceKey(&client);\r
+ MatrixClientUploadDeviceKeys(&client);\r
MatrixClientUploadOnetimeKeys(&client);\r
\r
\r
\r
MatrixClientDeleteDevice(&client);\r
\r
- MatrixHttpDeinit(&client);\r
+ MatrixHttpDeinit(&client.hc);\r
\r
return 0;\r
}\r
main(void)\r
{\r
MatrixClient client;\r
- MatrixClientInit(&client,\r
- SERVER);\r
+ MatrixClientInit(&client);\r
\r
- MatrixHttpInit(&client);\r
+ MatrixHttpInit(&client.hc, SERVER);\r
\r
MatrixClientSetUserId(&client, USER_ID);\r
\r
\r
MatrixClientGenerateOnetimeKeys(&client, 10);\r
MatrixClientUploadOnetimeKeys(&client);\r
- MatrixClientUploadDeviceKey(&client);\r
+ MatrixClientUploadDeviceKeys(&client);\r
\r
static char eventBuffer[1024];\r
MatrixClientGetRoomEvent(&client,\r
128);\r
GetLine(keyStartJson, 1024);\r
printf("keyStartJson: %s\n", keyStartJson);\r
- int concatLen =\r
- snprintf(concat, 1024, "%s%s", publicKey, keyStartJson);\r
+ snprintf(concat, 1024, "%s%s", publicKey, keyStartJson);\r
printf("concat: %s\n", concat);\r
olm_sha256(olmUtil, concat, strlen(concat), commitment, 256);\r
printf("hash: %s\n", commitment);\r
\r
getchar();\r
\r
- MatrixMegolmInSession megolmSession;\r
- \r
MatrixClientRequestMegolmInSession(&client,\r
ROOM_ID,\r
SESSION_ID,\r
SENDER_KEY,\r
USER_ID,\r
- DEVICE_ID,\r
- &megolmSession);\r
+ DEVICE_ID);\r
\r
// // decrypt room key\r
\r
static char encrypted[2048];\r
static char decrypted[2048];\r
printf("encrypted:");\r
- gets(encrypted);\r
+ fgets(encrypted, 2048, stdin);\r
printf("(%d) %s;\n", strlen(encrypted), encrypted);\r
MatrixOlmSessionDecrypt(olmSession,\r
1, encrypted, decrypted, 2048);\r
\r
MatrixClientDeleteDevice(&client);\r
\r
- MatrixHttpDeinit(&client);\r
+ MatrixHttpDeinit(&client.hc);\r
\r
return 0;\r
}\r
main(void)\r
{\r
MatrixClient client;\r
- MatrixClientInit(&client,\r
- SERVER);\r
+ MatrixClientInit(&client);\r
\r
- MatrixHttpInit(&client);\r
+ MatrixHttpInit(&client, SERVER);\r
\r
MatrixClientSetAccessToken(&client, ACCESS_TOKEN);\r
MatrixClientSetDeviceId(&client, DEVICE_ID);\r
MatrixClientUploadOnetimeKeys(&client);\r
MatrixClientUploadDeviceKeys(&client);\r
\r
- printf("device key: %s\n", client.deviceKey);\r
+ char deviceKey[DEVICE_KEY_SIZE];\r
+ MatrixOlmAccountGetDeviceKey(&client.olmAccount, deviceKey, DEVICE_KEY_SIZE);\r
+ printf("device key: %s\n", deviceKey);\r
\r
MatrixHttpDeinit(&client);\r
\r
main(void)\r
{\r
MatrixClient client;\r
- MatrixClientInit(&client,\r
- SERVER);\r
+ MatrixClientInit(&client);\r
\r
- MatrixHttpInit(&client);\r
+ MatrixHttpInit(&client.hc, SERVER);\r
\r
MatrixClientLoginPassword(&client,\r
USERNAME,\r
printf("Expires in (ms): %s\n", client.expireMs);\r
printf("Refresh Token: %s\n", client.refreshToken);\r
\r
- MatrixHttpDeinit(&client);\r
+ MatrixHttpDeinit(&client.hc);\r
\r
return 0;\r
-}
\ No newline at end of file
+}\r
main(void)\r
{\r
MatrixClient client;\r
- MatrixClientInit(&client,\r
- SERVER);\r
+ MatrixClientInit(&client);\r
\r
- MatrixHttpInit(&client);\r
+ MatrixHttpInit(&client.hc, SERVER);\r
\r
MatrixClientSetAccessToken(&client,\r
ACCESS_TOKEN);\r
"ULZZOKJBYN",\r
&client.megolmOutSessions[0]);\r
\r
- MatrixHttpDeinit(&client);\r
+ MatrixHttpDeinit(&client.hc);\r
\r
return 0;\r
}\r
main(void)\r
{\r
MatrixClient client;\r
- MatrixClientInit(&client,\r
- SERVER);\r
+ MatrixClientInit(&client);\r
\r
- MatrixHttpInit(&client);\r
+ MatrixHttpInit(&client.hc, SERVER);\r
\r
\r
MatrixClientSetUserId(&client, USER_ID);\r
\r
MatrixClientDeleteDevice(&client);\r
\r
- MatrixHttpDeinit(&client);\r
+ MatrixHttpDeinit(&client.hc);\r
\r
return 0;\r
-}
\ No newline at end of file
+}\r
main(void)\r
{\r
MatrixClient client;\r
- MatrixClientInit(&client,\r
- SERVER);\r
+ MatrixClientInit(&client);\r
\r
- MatrixHttpInit(&client);\r
+ MatrixHttpInit(&client.hc, SERVER);\r
\r
MatrixClientSetUserId(&client, USER_ID);\r
\r
"Wc23EbmB9G3faMq",\r
"Test1");\r
\r
- MatrixClientUploadDeviceKey(&client);\r
+ MatrixClientUploadDeviceKeys(&client);\r
MatrixClientGenerateOnetimeKeys(&client, 10);\r
MatrixClientUploadOnetimeKeys(&client);\r
\r
ROOM_ID,\r
"m.room.message",\r
"{\"body\":\"Hello\",\"msgtype\":\"m.text\"}");\r
- \r
+ \r
MatrixClientDeleteDevice(&client);\r
\r
- MatrixHttpDeinit(&client);\r
+ MatrixHttpDeinit(&client.hc);\r
\r
return 0;\r
}\r
main(void)\r
{\r
MatrixClient client;\r
- MatrixClientInit(&client,\r
- SERVER);\r
+ MatrixClientInit(&client);\r
\r
- MatrixHttpInit(&client);\r
+ MatrixHttpInit(&client.hc, SERVER);\r
\r
MatrixClientSetUserId(&client, USER_ID);\r
\r
\r
MatrixClientGenerateOnetimeKeys(&client, 10);\r
MatrixClientUploadOnetimeKeys(&client);\r
- MatrixClientUploadDeviceKey(&client);\r
+ MatrixClientUploadDeviceKeys(&client);\r
\r
\r
static char eventBuffer[1024];\r
\r
MatrixClientDeleteDevice(&client);\r
\r
- MatrixHttpDeinit(&client);\r
+ MatrixHttpDeinit(&client.hc);\r
\r
return 0;\r
-}
\ No newline at end of file
+}\r
\r
MatrixOlmSession * olmSession;\r
if (messageTypeInt == 0) {\r
- MatrixClientGetOlmSessionIn(client,\r
+ MatrixClientNewOlmSessionIn(client,\r
USER_ID,\r
DEVICE_ID,\r
encrypted,\r
&olmSession);\r
} else {\r
- MatrixClientGetOlmSessionOut(client,\r
+ MatrixClientNewOlmSessionOut(client,\r
USER_ID,\r
DEVICE_ID,\r
&olmSession);\r
main(void)\r
{\r
MatrixClient client;\r
- MatrixClientInit(&client,\r
- SERVER);\r
- MatrixHttpInit(&client);\r
+ MatrixClientInit(&client);\r
+ MatrixHttpInit(&client.hc, SERVER);\r
MatrixClientSetUserId(&client, USER_ID);\r
\r
MatrixClientLoginPassword(&client,\r
printf("deviceId: %s\n", client.deviceId);\r
MatrixClientGenerateOnetimeKeys(&client, 10);\r
MatrixClientUploadOnetimeKeys(&client);\r
- MatrixClientUploadDeviceKey(&client);\r
+ MatrixClientUploadDeviceKeys(&client);\r
\r
static char eventBuffer[1024];\r
MatrixClientGetRoomEvent(&client,\r
\r
MatrixClientDeleteDevice(&client);\r
\r
- MatrixHttpDeinit(&client);\r
+ MatrixHttpDeinit(&client.hc);\r
\r
return 0;\r
}\r