This commit is contained in:
ycc
2025-05-04 09:56:09 +02:00
parent ec8924d05a
commit 7e68a12adb
14 changed files with 1014 additions and 374 deletions

View File

@ -0,0 +1,103 @@
# Details
Date : 2024-08-27 08:23:38
Directory /home/yves/Documents/code/go/meow/meowlib
Total : 88 files, 10488 codes, 836 comments, 1073 blanks, all 12397 lines
[Summary](results.md) / Details / [Diff Summary](diff.md) / [Diff Details](diff-details.md)
## Files
| filename | language | code | comment | blank | total |
| :--- | :--- | ---: | ---: | ---: | ---: |
| [.drone.yml](/.drone.yml) | YAML | 9 | 0 | 3 | 12 |
| [README.md](/README.md) | Markdown | 21 | 0 | 8 | 29 |
| [asymcrypt.go](/asymcrypt.go) | Go | 237 | 36 | 41 | 314 |
| [asymcrypt_test.go](/asymcrypt_test.go) | Go | 101 | 65 | 17 | 183 |
| [buffer.go](/buffer.go) | Go | 62 | 0 | 5 | 67 |
| [buffer_test.go](/buffer_test.go) | Go | 20 | 0 | 5 | 25 |
| [clean.sh](/clean.sh) | Shell Script | 9 | 1 | 1 | 11 |
| [client/avatar.go](/client/avatar.go) | Go | 6 | 0 | 3 | 9 |
| [client/config.go](/client/config.go) | Go | 99 | 7 | 15 | 121 |
| [client/config_test.go](/client/config_test.go) | Go | 17 | 0 | 4 | 21 |
| [client/dbmessage.go](/client/dbmessage.go) | Go | 46 | 0 | 6 | 52 |
| [client/helpers/backgroundHelper.go](/client/helpers/backgroundHelper.go) | Go | 140 | 28 | 23 | 191 |
| [client/helpers/call.go](/client/helpers/call.go) | Go | 42 | 3 | 11 | 56 |
| [client/helpers/contactHelper.go](/client/helpers/contactHelper.go) | Go | 1 | 0 | 1 | 2 |
| [client/helpers/invitationAnswerHelper.go](/client/helpers/invitationAnswerHelper.go) | Go | 106 | 27 | 23 | 156 |
| [client/helpers/invitationCheckHelper.go](/client/helpers/invitationCheckHelper.go) | Go | 52 | 65 | 10 | 127 |
| [client/helpers/invitationCreateHelper.go](/client/helpers/invitationCreateHelper.go) | Go | 77 | 50 | 17 | 144 |
| [client/helpers/invitationFinalizeHelper.go](/client/helpers/invitationFinalizeHelper.go) | Go | 34 | 12 | 8 | 54 |
| [client/helpers/logger.go](/client/helpers/logger.go) | Go | 8 | 1 | 4 | 13 |
| [client/helpers/messageHelper.go](/client/helpers/messageHelper.go) | Go | 66 | 9 | 12 | 87 |
| [client/helpers/networkHelper.go](/client/helpers/networkHelper.go) | Go | 25 | 2 | 4 | 31 |
| [client/helpers/serverHelper.go](/client/helpers/serverHelper.go) | Go | 1 | 0 | 1 | 2 |
| [client/helpers/storageHelper.go](/client/helpers/storageHelper.go) | Go | 13 | 0 | 3 | 16 |
| [client/identity.go](/client/identity.go) | Go | 254 | 81 | 27 | 362 |
| [client/identity_test.go](/client/identity_test.go) | Go | 91 | 27 | 11 | 129 |
| [client/internalusermessage.go](/client/internalusermessage.go) | Go | 41 | 5 | 5 | 51 |
| [client/logger.go](/client/logger.go) | Go | 8 | 1 | 4 | 13 |
| [client/matriochka.go](/client/matriochka.go) | Go | 44 | 4 | 4 | 52 |
| [client/messagestorage.go](/client/messagestorage.go) | Go | 314 | 30 | 23 | 367 |
| [client/messagestorage_test.go](/client/messagestorage_test.go) | Go | 74 | 5 | 5 | 84 |
| [client/peer.go](/client/peer.go) | Go | 249 | 42 | 35 | 326 |
| [client/peer_test.go](/client/peer_test.go) | Go | 26 | 0 | 4 | 30 |
| [client/peerlist.go](/client/peerlist.go) | Go | 34 | 11 | 7 | 52 |
| [client/peerstorage.go](/client/peerstorage.go) | Go | 209 | 20 | 20 | 249 |
| [client/peerstorage_test.go](/client/peerstorage_test.go) | Go | 50 | 1 | 10 | 61 |
| [client/server.go](/client/server.go) | Go | 249 | 33 | 26 | 308 |
| [client/serverlist.go](/client/serverlist.go) | Go | 37 | 9 | 7 | 53 |
| [client/serverstorage.go](/client/serverstorage.go) | Go | 234 | 17 | 18 | 269 |
| [client/serverstorage_test.go](/client/serverstorage_test.go) | Go | 177 | 21 | 27 | 225 |
| [contactcard.go](/contactcard.go) | Go | 147 | 7 | 24 | 178 |
| [contactcard_test.go](/contactcard_test.go) | Go | 61 | 0 | 5 | 66 |
| [crypt.go](/crypt.go) | Go | 5 | 0 | 2 | 7 |
| [doc/act_01_send_msg.puml](/doc/act_01_send_msg.puml) | PlantUML | 21 | 0 | 1 | 22 |
| [doc/act_02_srv_recv_msg.puml](/doc/act_02_srv_recv_msg.puml) | PlantUML | 21 | 0 | 1 | 22 |
| [doc/act_03_srv_proc_msg.puml](/doc/act_03_srv_proc_msg.puml) | PlantUML | 20 | 0 | 0 | 20 |
| [doc/architecture.tex](/doc/architecture.tex) | LaTeX | 0 | 0 | 1 | 1 |
| [doc/class_messages01.puml](/doc/class_messages01.puml) | PlantUML | 70 | 0 | 14 | 84 |
| [doc/docgen.sh](/doc/docgen.sh) | Shell Script | 13 | 1 | 4 | 18 |
| [doc/endpoints/company_endpoint.puml](/doc/endpoints/company_endpoint.puml) | PlantUML | 7 | 0 | 0 | 7 |
| [doc/endpoints/public_endpoint.puml](/doc/endpoints/public_endpoint.puml) | PlantUML | 10 | 0 | 0 | 10 |
| [doc/general_deployment.puml](/doc/general_deployment.puml) | PlantUML | 19 | 0 | 3 | 22 |
| [doc/invitation/sq_invitation.puml](/doc/invitation/sq_invitation.puml) | PlantUML | 7 | 0 | 0 | 7 |
| [doc/invitation/sq_srvinv01.puml](/doc/invitation/sq_srvinv01.puml) | PlantUML | 12 | 0 | 0 | 12 |
| [doc/invitation/sq_srvinv02.puml](/doc/invitation/sq_srvinv02.puml) | PlantUML | 11 | 0 | 0 | 11 |
| [doc/invitation/sq_srvinv03.puml](/doc/invitation/sq_srvinv03.puml) | PlantUML | 11 | 0 | 1 | 12 |
| [doc/invitation/sq_srvinv04.puml](/doc/invitation/sq_srvinv04.puml) | PlantUML | 8 | 0 | 1 | 9 |
| [doc/meow.svg](/doc/meow.svg) | SVG | 2,814 | 1 | 2 | 2,817 |
| [doc/meow.tex](/doc/meow.tex) | LaTeX | 175 | 0 | 50 | 225 |
| [doc/messaging/sq_msg01.puml](/doc/messaging/sq_msg01.puml) | PlantUML | 9 | 0 | 1 | 10 |
| [doc/messaging/wbs_messages_encapsulation.puml](/doc/messaging/wbs_messages_encapsulation.puml) | PlantUML | 13 | 0 | 2 | 15 |
| [doc/protocol.tex](/doc/protocol.tex) | LaTeX | 60 | 0 | 24 | 84 |
| [doc/server/server_deployment.puml](/doc/server/server_deployment.puml) | PlantUML | 33 | 0 | 3 | 36 |
| [doc/server/server_messaging.puml](/doc/server/server_messaging.puml) | PlantUML | 18 | 0 | 6 | 24 |
| [doc/server/sq_01_srvmessaging.puml](/doc/server/sq_01_srvmessaging.puml) | PlantUML | 18 | 0 | 2 | 20 |
| [doc/server/sq_02_srvmessaging.puml](/doc/server/sq_02_srvmessaging.puml) | PlantUML | 27 | 0 | 3 | 30 |
| [doc/usecase01.puml](/doc/usecase01.puml) | PlantUML | 9 | 0 | 7 | 16 |
| [doc/usecase02.puml](/doc/usecase02.puml) | PlantUML | 10 | 0 | 6 | 16 |
| [doc/usecase03.puml](/doc/usecase03.puml) | PlantUML | 33 | 0 | 7 | 40 |
| [endtoend_test.go](/endtoend_test.go) | Go | 125 | 55 | 18 | 198 |
| [go.mod](/go.mod) | Go Module File | 45 | 0 | 5 | 50 |
| [go.sum](/go.sum) | Go Checksum File | 344 | 0 | 1 | 345 |
| [http.go](/http.go) | Go | 41 | 0 | 4 | 45 |
| [lokiwriter.go](/lokiwriter.go) | Go | 74 | 5 | 19 | 98 |
| [message.go](/message.go) | Go | 37 | 0 | 7 | 44 |
| [messages.pb.go](/messages.pb.go) | Go | 2,058 | 45 | 265 | 2,368 |
| [pb/messages.proto](/pb/messages.proto) | Protocol Buffers | 194 | 0 | 40 | 234 |
| [pb/messages.py](/pb/messages.py) | Python | 11 | 1 | 5 | 17 |
| [pb/protogen.bat](/pb/protogen.bat) | Batch | 4 | 0 | 1 | 5 |
| [pb/protogen.sh](/pb/protogen.sh) | Shell Script | 12 | 1 | 1 | 14 |
| [proto_test.go](/proto_test.go) | Go | 33 | 0 | 5 | 38 |
| [server/identity.go](/server/identity.go) | Go | 135 | 15 | 20 | 170 |
| [server/invitation.go](/server/invitation.go) | Go | 62 | 1 | 8 | 71 |
| [server/logger.go](/server/logger.go) | Go | 8 | 1 | 4 | 13 |
| [server/router.go](/server/router.go) | Go | 271 | 54 | 21 | 346 |
| [server/videoserver.go](/server/videoserver.go) | Go | 35 | 0 | 7 | 42 |
| [servercard.go](/servercard.go) | Go | 10 | 0 | 3 | 13 |
| [symcrypt.go](/symcrypt.go) | Go | 26 | 36 | 7 | 69 |
| [symcrypt_test.go](/symcrypt_test.go) | Go | 18 | 0 | 4 | 22 |
[Summary](results.md) / Details / [Diff Summary](diff.md) / [Diff Details](diff-details.md)

View File

@ -0,0 +1,15 @@
# Diff Details
Date : 2024-08-27 08:23:38
Directory /home/yves/Documents/code/go/meow/meowlib
Total : 0 files, 0 codes, 0 comments, 0 blanks, all 0 lines
[Summary](results.md) / [Details](details.md) / [Diff Summary](diff.md) / Diff Details
## Files
| filename | language | code | comment | blank | total |
| :--- | :--- | ---: | ---: | ---: | ---: |
[Summary](results.md) / [Details](details.md) / [Diff Summary](diff.md) / Diff Details

View File

@ -0,0 +1,2 @@
"filename", "language", "", "comment", "blank", "total"
"Total", "-", , 0, 0, 0
1 filename language comment blank total
2 Total - 0 0 0

View File

@ -0,0 +1,19 @@
# Diff Summary
Date : 2024-08-27 08:23:38
Directory /home/yves/Documents/code/go/meow/meowlib
Total : 0 files, 0 codes, 0 comments, 0 blanks, all 0 lines
[Summary](results.md) / [Details](details.md) / Diff Summary / [Diff Details](diff-details.md)
## Languages
| language | files | code | comment | blank | total |
| :--- | ---: | ---: | ---: | ---: | ---: |
## Directories
| path | files | code | comment | blank | total |
| :--- | ---: | ---: | ---: | ---: | ---: |
[Summary](results.md) / [Details](details.md) / Diff Summary / [Diff Details](diff-details.md)

View File

@ -0,0 +1,22 @@
Date : 2024-08-27 08:23:38
Directory : /home/yves/Documents/code/go/meow/meowlib
Total : 0 files, 0 codes, 0 comments, 0 blanks, all 0 lines
Languages
+----------+------------+------------+------------+------------+------------+
| language | files | code | comment | blank | total |
+----------+------------+------------+------------+------------+------------+
+----------+------------+------------+------------+------------+------------+
Directories
+------+------------+------------+------------+------------+------------+
| path | files | code | comment | blank | total |
+------+------------+------------+------------+------------+------------+
+------+------------+------------+------------+------------+------------+
Files
+----------+----------+------------+------------+------------+------------+
| filename | language | code | comment | blank | total |
+----------+----------+------------+------------+------------+------------+
| Total | | 0 | 0 | 0 | 0 |
+----------+----------+------------+------------+------------+------------+

View File

@ -0,0 +1,90 @@
"filename", "language", "Go", "Go Module File", "Markdown", "YAML", "Go Checksum File", "Shell Script", "Batch", "Protocol Buffers", "Python", "LaTeX", "PlantUML", "SVG", "comment", "blank", "total"
"/home/yves/Documents/code/go/meow/meowlib/.drone.yml", "YAML", 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 12
"/home/yves/Documents/code/go/meow/meowlib/README.md", "Markdown", 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 29
"/home/yves/Documents/code/go/meow/meowlib/asymcrypt.go", "Go", 237, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 41, 314
"/home/yves/Documents/code/go/meow/meowlib/asymcrypt_test.go", "Go", 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 17, 183
"/home/yves/Documents/code/go/meow/meowlib/buffer.go", "Go", 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 67
"/home/yves/Documents/code/go/meow/meowlib/buffer_test.go", "Go", 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 25
"/home/yves/Documents/code/go/meow/meowlib/clean.sh", "Shell Script", 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 1, 1, 11
"/home/yves/Documents/code/go/meow/meowlib/client/avatar.go", "Go", 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 9
"/home/yves/Documents/code/go/meow/meowlib/client/config.go", "Go", 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 15, 121
"/home/yves/Documents/code/go/meow/meowlib/client/config_test.go", "Go", 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 21
"/home/yves/Documents/code/go/meow/meowlib/client/dbmessage.go", "Go", 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 52
"/home/yves/Documents/code/go/meow/meowlib/client/helpers/backgroundHelper.go", "Go", 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 23, 191
"/home/yves/Documents/code/go/meow/meowlib/client/helpers/call.go", "Go", 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 11, 56
"/home/yves/Documents/code/go/meow/meowlib/client/helpers/contactHelper.go", "Go", 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2
"/home/yves/Documents/code/go/meow/meowlib/client/helpers/invitationAnswerHelper.go", "Go", 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 23, 156
"/home/yves/Documents/code/go/meow/meowlib/client/helpers/invitationCheckHelper.go", "Go", 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 10, 127
"/home/yves/Documents/code/go/meow/meowlib/client/helpers/invitationCreateHelper.go", "Go", 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 17, 144
"/home/yves/Documents/code/go/meow/meowlib/client/helpers/invitationFinalizeHelper.go", "Go", 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 8, 54
"/home/yves/Documents/code/go/meow/meowlib/client/helpers/logger.go", "Go", 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 4, 13
"/home/yves/Documents/code/go/meow/meowlib/client/helpers/messageHelper.go", "Go", 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 12, 87
"/home/yves/Documents/code/go/meow/meowlib/client/helpers/networkHelper.go", "Go", 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 4, 31
"/home/yves/Documents/code/go/meow/meowlib/client/helpers/serverHelper.go", "Go", 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2
"/home/yves/Documents/code/go/meow/meowlib/client/helpers/storageHelper.go", "Go", 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 16
"/home/yves/Documents/code/go/meow/meowlib/client/identity.go", "Go", 254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81, 27, 362
"/home/yves/Documents/code/go/meow/meowlib/client/identity_test.go", "Go", 91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 11, 129
"/home/yves/Documents/code/go/meow/meowlib/client/internalusermessage.go", "Go", 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 51
"/home/yves/Documents/code/go/meow/meowlib/client/logger.go", "Go", 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 4, 13
"/home/yves/Documents/code/go/meow/meowlib/client/matriochka.go", "Go", 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 52
"/home/yves/Documents/code/go/meow/meowlib/client/messagestorage.go", "Go", 314, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 23, 367
"/home/yves/Documents/code/go/meow/meowlib/client/messagestorage_test.go", "Go", 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 84
"/home/yves/Documents/code/go/meow/meowlib/client/peer.go", "Go", 249, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 35, 326
"/home/yves/Documents/code/go/meow/meowlib/client/peer_test.go", "Go", 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 30
"/home/yves/Documents/code/go/meow/meowlib/client/peerlist.go", "Go", 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 7, 52
"/home/yves/Documents/code/go/meow/meowlib/client/peerstorage.go", "Go", 209, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 20, 249
"/home/yves/Documents/code/go/meow/meowlib/client/peerstorage_test.go", "Go", 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 10, 61
"/home/yves/Documents/code/go/meow/meowlib/client/server.go", "Go", 249, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 26, 308
"/home/yves/Documents/code/go/meow/meowlib/client/serverlist.go", "Go", 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 7, 53
"/home/yves/Documents/code/go/meow/meowlib/client/serverstorage.go", "Go", 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 18, 269
"/home/yves/Documents/code/go/meow/meowlib/client/serverstorage_test.go", "Go", 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 27, 225
"/home/yves/Documents/code/go/meow/meowlib/contactcard.go", "Go", 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 24, 178
"/home/yves/Documents/code/go/meow/meowlib/contactcard_test.go", "Go", 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 66
"/home/yves/Documents/code/go/meow/meowlib/crypt.go", "Go", 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 7
"/home/yves/Documents/code/go/meow/meowlib/doc/act_01_send_msg.puml", "PlantUML", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 1, 22
"/home/yves/Documents/code/go/meow/meowlib/doc/act_02_srv_recv_msg.puml", "PlantUML", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 1, 22
"/home/yves/Documents/code/go/meow/meowlib/doc/act_03_srv_proc_msg.puml", "PlantUML", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 20
"/home/yves/Documents/code/go/meow/meowlib/doc/architecture.tex", "LaTeX", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1
"/home/yves/Documents/code/go/meow/meowlib/doc/class_messages01.puml", "PlantUML", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 14, 84
"/home/yves/Documents/code/go/meow/meowlib/doc/docgen.sh", "Shell Script", 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 1, 4, 18
"/home/yves/Documents/code/go/meow/meowlib/doc/endpoints/company_endpoint.puml", "PlantUML", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 7
"/home/yves/Documents/code/go/meow/meowlib/doc/endpoints/public_endpoint.puml", "PlantUML", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 10
"/home/yves/Documents/code/go/meow/meowlib/doc/general_deployment.puml", "PlantUML", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 3, 22
"/home/yves/Documents/code/go/meow/meowlib/doc/invitation/sq_invitation.puml", "PlantUML", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 7
"/home/yves/Documents/code/go/meow/meowlib/doc/invitation/sq_srvinv01.puml", "PlantUML", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 12
"/home/yves/Documents/code/go/meow/meowlib/doc/invitation/sq_srvinv02.puml", "PlantUML", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 11
"/home/yves/Documents/code/go/meow/meowlib/doc/invitation/sq_srvinv03.puml", "PlantUML", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 1, 12
"/home/yves/Documents/code/go/meow/meowlib/doc/invitation/sq_srvinv04.puml", "PlantUML", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 1, 9
"/home/yves/Documents/code/go/meow/meowlib/doc/meow.svg", "SVG", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2814, 1, 2, 2817
"/home/yves/Documents/code/go/meow/meowlib/doc/meow.tex", "LaTeX", 0, 0, 0, 0, 0, 0, 0, 0, 0, 175, 0, 0, 0, 50, 225
"/home/yves/Documents/code/go/meow/meowlib/doc/messaging/sq_msg01.puml", "PlantUML", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 1, 10
"/home/yves/Documents/code/go/meow/meowlib/doc/messaging/wbs_messages_encapsulation.puml", "PlantUML", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 2, 15
"/home/yves/Documents/code/go/meow/meowlib/doc/protocol.tex", "LaTeX", 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 0, 0, 0, 24, 84
"/home/yves/Documents/code/go/meow/meowlib/doc/server/server_deployment.puml", "PlantUML", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 0, 0, 3, 36
"/home/yves/Documents/code/go/meow/meowlib/doc/server/server_messaging.puml", "PlantUML", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 6, 24
"/home/yves/Documents/code/go/meow/meowlib/doc/server/sq_01_srvmessaging.puml", "PlantUML", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 2, 20
"/home/yves/Documents/code/go/meow/meowlib/doc/server/sq_02_srvmessaging.puml", "PlantUML", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 0, 0, 3, 30
"/home/yves/Documents/code/go/meow/meowlib/doc/usecase01.puml", "PlantUML", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 7, 16
"/home/yves/Documents/code/go/meow/meowlib/doc/usecase02.puml", "PlantUML", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 6, 16
"/home/yves/Documents/code/go/meow/meowlib/doc/usecase03.puml", "PlantUML", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 0, 0, 7, 40
"/home/yves/Documents/code/go/meow/meowlib/endtoend_test.go", "Go", 125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 18, 198
"/home/yves/Documents/code/go/meow/meowlib/go.mod", "Go Module File", 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 50
"/home/yves/Documents/code/go/meow/meowlib/go.sum", "Go Checksum File", 0, 0, 0, 0, 344, 0, 0, 0, 0, 0, 0, 0, 0, 1, 345
"/home/yves/Documents/code/go/meow/meowlib/http.go", "Go", 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 45
"/home/yves/Documents/code/go/meow/meowlib/lokiwriter.go", "Go", 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 19, 98
"/home/yves/Documents/code/go/meow/meowlib/message.go", "Go", 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 44
"/home/yves/Documents/code/go/meow/meowlib/messages.pb.go", "Go", 2058, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 265, 2368
"/home/yves/Documents/code/go/meow/meowlib/pb/messages.proto", "Protocol Buffers", 0, 0, 0, 0, 0, 0, 0, 194, 0, 0, 0, 0, 0, 40, 234
"/home/yves/Documents/code/go/meow/meowlib/pb/messages.py", "Python", 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 1, 5, 17
"/home/yves/Documents/code/go/meow/meowlib/pb/protogen.bat", "Batch", 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 1, 5
"/home/yves/Documents/code/go/meow/meowlib/pb/protogen.sh", "Shell Script", 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 1, 1, 14
"/home/yves/Documents/code/go/meow/meowlib/proto_test.go", "Go", 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 38
"/home/yves/Documents/code/go/meow/meowlib/server/identity.go", "Go", 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 20, 170
"/home/yves/Documents/code/go/meow/meowlib/server/invitation.go", "Go", 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 8, 71
"/home/yves/Documents/code/go/meow/meowlib/server/logger.go", "Go", 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 4, 13
"/home/yves/Documents/code/go/meow/meowlib/server/router.go", "Go", 271, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 21, 346
"/home/yves/Documents/code/go/meow/meowlib/server/videoserver.go", "Go", 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 42
"/home/yves/Documents/code/go/meow/meowlib/servercard.go", "Go", 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 13
"/home/yves/Documents/code/go/meow/meowlib/symcrypt.go", "Go", 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 7, 69
"/home/yves/Documents/code/go/meow/meowlib/symcrypt_test.go", "Go", 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 22
"Total", "-", 6390, 45, 21, 9, 344, 34, 4, 194, 11, 235, 387, 2814, 836, 1073, 12397
1 filename language Go Go Module File Markdown YAML Go Checksum File Shell Script Batch Protocol Buffers Python LaTeX PlantUML SVG comment blank total
2 /home/yves/Documents/code/go/meow/meowlib/.drone.yml YAML 0 0 0 9 0 0 0 0 0 0 0 0 0 3 12
3 /home/yves/Documents/code/go/meow/meowlib/README.md Markdown 0 0 21 0 0 0 0 0 0 0 0 0 0 8 29
4 /home/yves/Documents/code/go/meow/meowlib/asymcrypt.go Go 237 0 0 0 0 0 0 0 0 0 0 0 36 41 314
5 /home/yves/Documents/code/go/meow/meowlib/asymcrypt_test.go Go 101 0 0 0 0 0 0 0 0 0 0 0 65 17 183
6 /home/yves/Documents/code/go/meow/meowlib/buffer.go Go 62 0 0 0 0 0 0 0 0 0 0 0 0 5 67
7 /home/yves/Documents/code/go/meow/meowlib/buffer_test.go Go 20 0 0 0 0 0 0 0 0 0 0 0 0 5 25
8 /home/yves/Documents/code/go/meow/meowlib/clean.sh Shell Script 0 0 0 0 0 9 0 0 0 0 0 0 1 1 11
9 /home/yves/Documents/code/go/meow/meowlib/client/avatar.go Go 6 0 0 0 0 0 0 0 0 0 0 0 0 3 9
10 /home/yves/Documents/code/go/meow/meowlib/client/config.go Go 99 0 0 0 0 0 0 0 0 0 0 0 7 15 121
11 /home/yves/Documents/code/go/meow/meowlib/client/config_test.go Go 17 0 0 0 0 0 0 0 0 0 0 0 0 4 21
12 /home/yves/Documents/code/go/meow/meowlib/client/dbmessage.go Go 46 0 0 0 0 0 0 0 0 0 0 0 0 6 52
13 /home/yves/Documents/code/go/meow/meowlib/client/helpers/backgroundHelper.go Go 140 0 0 0 0 0 0 0 0 0 0 0 28 23 191
14 /home/yves/Documents/code/go/meow/meowlib/client/helpers/call.go Go 42 0 0 0 0 0 0 0 0 0 0 0 3 11 56
15 /home/yves/Documents/code/go/meow/meowlib/client/helpers/contactHelper.go Go 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2
16 /home/yves/Documents/code/go/meow/meowlib/client/helpers/invitationAnswerHelper.go Go 106 0 0 0 0 0 0 0 0 0 0 0 27 23 156
17 /home/yves/Documents/code/go/meow/meowlib/client/helpers/invitationCheckHelper.go Go 52 0 0 0 0 0 0 0 0 0 0 0 65 10 127
18 /home/yves/Documents/code/go/meow/meowlib/client/helpers/invitationCreateHelper.go Go 77 0 0 0 0 0 0 0 0 0 0 0 50 17 144
19 /home/yves/Documents/code/go/meow/meowlib/client/helpers/invitationFinalizeHelper.go Go 34 0 0 0 0 0 0 0 0 0 0 0 12 8 54
20 /home/yves/Documents/code/go/meow/meowlib/client/helpers/logger.go Go 8 0 0 0 0 0 0 0 0 0 0 0 1 4 13
21 /home/yves/Documents/code/go/meow/meowlib/client/helpers/messageHelper.go Go 66 0 0 0 0 0 0 0 0 0 0 0 9 12 87
22 /home/yves/Documents/code/go/meow/meowlib/client/helpers/networkHelper.go Go 25 0 0 0 0 0 0 0 0 0 0 0 2 4 31
23 /home/yves/Documents/code/go/meow/meowlib/client/helpers/serverHelper.go Go 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2
24 /home/yves/Documents/code/go/meow/meowlib/client/helpers/storageHelper.go Go 13 0 0 0 0 0 0 0 0 0 0 0 0 3 16
25 /home/yves/Documents/code/go/meow/meowlib/client/identity.go Go 254 0 0 0 0 0 0 0 0 0 0 0 81 27 362
26 /home/yves/Documents/code/go/meow/meowlib/client/identity_test.go Go 91 0 0 0 0 0 0 0 0 0 0 0 27 11 129
27 /home/yves/Documents/code/go/meow/meowlib/client/internalusermessage.go Go 41 0 0 0 0 0 0 0 0 0 0 0 5 5 51
28 /home/yves/Documents/code/go/meow/meowlib/client/logger.go Go 8 0 0 0 0 0 0 0 0 0 0 0 1 4 13
29 /home/yves/Documents/code/go/meow/meowlib/client/matriochka.go Go 44 0 0 0 0 0 0 0 0 0 0 0 4 4 52
30 /home/yves/Documents/code/go/meow/meowlib/client/messagestorage.go Go 314 0 0 0 0 0 0 0 0 0 0 0 30 23 367
31 /home/yves/Documents/code/go/meow/meowlib/client/messagestorage_test.go Go 74 0 0 0 0 0 0 0 0 0 0 0 5 5 84
32 /home/yves/Documents/code/go/meow/meowlib/client/peer.go Go 249 0 0 0 0 0 0 0 0 0 0 0 42 35 326
33 /home/yves/Documents/code/go/meow/meowlib/client/peer_test.go Go 26 0 0 0 0 0 0 0 0 0 0 0 0 4 30
34 /home/yves/Documents/code/go/meow/meowlib/client/peerlist.go Go 34 0 0 0 0 0 0 0 0 0 0 0 11 7 52
35 /home/yves/Documents/code/go/meow/meowlib/client/peerstorage.go Go 209 0 0 0 0 0 0 0 0 0 0 0 20 20 249
36 /home/yves/Documents/code/go/meow/meowlib/client/peerstorage_test.go Go 50 0 0 0 0 0 0 0 0 0 0 0 1 10 61
37 /home/yves/Documents/code/go/meow/meowlib/client/server.go Go 249 0 0 0 0 0 0 0 0 0 0 0 33 26 308
38 /home/yves/Documents/code/go/meow/meowlib/client/serverlist.go Go 37 0 0 0 0 0 0 0 0 0 0 0 9 7 53
39 /home/yves/Documents/code/go/meow/meowlib/client/serverstorage.go Go 234 0 0 0 0 0 0 0 0 0 0 0 17 18 269
40 /home/yves/Documents/code/go/meow/meowlib/client/serverstorage_test.go Go 177 0 0 0 0 0 0 0 0 0 0 0 21 27 225
41 /home/yves/Documents/code/go/meow/meowlib/contactcard.go Go 147 0 0 0 0 0 0 0 0 0 0 0 7 24 178
42 /home/yves/Documents/code/go/meow/meowlib/contactcard_test.go Go 61 0 0 0 0 0 0 0 0 0 0 0 0 5 66
43 /home/yves/Documents/code/go/meow/meowlib/crypt.go Go 5 0 0 0 0 0 0 0 0 0 0 0 0 2 7
44 /home/yves/Documents/code/go/meow/meowlib/doc/act_01_send_msg.puml PlantUML 0 0 0 0 0 0 0 0 0 0 21 0 0 1 22
45 /home/yves/Documents/code/go/meow/meowlib/doc/act_02_srv_recv_msg.puml PlantUML 0 0 0 0 0 0 0 0 0 0 21 0 0 1 22
46 /home/yves/Documents/code/go/meow/meowlib/doc/act_03_srv_proc_msg.puml PlantUML 0 0 0 0 0 0 0 0 0 0 20 0 0 0 20
47 /home/yves/Documents/code/go/meow/meowlib/doc/architecture.tex LaTeX 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1
48 /home/yves/Documents/code/go/meow/meowlib/doc/class_messages01.puml PlantUML 0 0 0 0 0 0 0 0 0 0 70 0 0 14 84
49 /home/yves/Documents/code/go/meow/meowlib/doc/docgen.sh Shell Script 0 0 0 0 0 13 0 0 0 0 0 0 1 4 18
50 /home/yves/Documents/code/go/meow/meowlib/doc/endpoints/company_endpoint.puml PlantUML 0 0 0 0 0 0 0 0 0 0 7 0 0 0 7
51 /home/yves/Documents/code/go/meow/meowlib/doc/endpoints/public_endpoint.puml PlantUML 0 0 0 0 0 0 0 0 0 0 10 0 0 0 10
52 /home/yves/Documents/code/go/meow/meowlib/doc/general_deployment.puml PlantUML 0 0 0 0 0 0 0 0 0 0 19 0 0 3 22
53 /home/yves/Documents/code/go/meow/meowlib/doc/invitation/sq_invitation.puml PlantUML 0 0 0 0 0 0 0 0 0 0 7 0 0 0 7
54 /home/yves/Documents/code/go/meow/meowlib/doc/invitation/sq_srvinv01.puml PlantUML 0 0 0 0 0 0 0 0 0 0 12 0 0 0 12
55 /home/yves/Documents/code/go/meow/meowlib/doc/invitation/sq_srvinv02.puml PlantUML 0 0 0 0 0 0 0 0 0 0 11 0 0 0 11
56 /home/yves/Documents/code/go/meow/meowlib/doc/invitation/sq_srvinv03.puml PlantUML 0 0 0 0 0 0 0 0 0 0 11 0 0 1 12
57 /home/yves/Documents/code/go/meow/meowlib/doc/invitation/sq_srvinv04.puml PlantUML 0 0 0 0 0 0 0 0 0 0 8 0 0 1 9
58 /home/yves/Documents/code/go/meow/meowlib/doc/meow.svg SVG 0 0 0 0 0 0 0 0 0 0 0 2814 1 2 2817
59 /home/yves/Documents/code/go/meow/meowlib/doc/meow.tex LaTeX 0 0 0 0 0 0 0 0 0 175 0 0 0 50 225
60 /home/yves/Documents/code/go/meow/meowlib/doc/messaging/sq_msg01.puml PlantUML 0 0 0 0 0 0 0 0 0 0 9 0 0 1 10
61 /home/yves/Documents/code/go/meow/meowlib/doc/messaging/wbs_messages_encapsulation.puml PlantUML 0 0 0 0 0 0 0 0 0 0 13 0 0 2 15
62 /home/yves/Documents/code/go/meow/meowlib/doc/protocol.tex LaTeX 0 0 0 0 0 0 0 0 0 60 0 0 0 24 84
63 /home/yves/Documents/code/go/meow/meowlib/doc/server/server_deployment.puml PlantUML 0 0 0 0 0 0 0 0 0 0 33 0 0 3 36
64 /home/yves/Documents/code/go/meow/meowlib/doc/server/server_messaging.puml PlantUML 0 0 0 0 0 0 0 0 0 0 18 0 0 6 24
65 /home/yves/Documents/code/go/meow/meowlib/doc/server/sq_01_srvmessaging.puml PlantUML 0 0 0 0 0 0 0 0 0 0 18 0 0 2 20
66 /home/yves/Documents/code/go/meow/meowlib/doc/server/sq_02_srvmessaging.puml PlantUML 0 0 0 0 0 0 0 0 0 0 27 0 0 3 30
67 /home/yves/Documents/code/go/meow/meowlib/doc/usecase01.puml PlantUML 0 0 0 0 0 0 0 0 0 0 9 0 0 7 16
68 /home/yves/Documents/code/go/meow/meowlib/doc/usecase02.puml PlantUML 0 0 0 0 0 0 0 0 0 0 10 0 0 6 16
69 /home/yves/Documents/code/go/meow/meowlib/doc/usecase03.puml PlantUML 0 0 0 0 0 0 0 0 0 0 33 0 0 7 40
70 /home/yves/Documents/code/go/meow/meowlib/endtoend_test.go Go 125 0 0 0 0 0 0 0 0 0 0 0 55 18 198
71 /home/yves/Documents/code/go/meow/meowlib/go.mod Go Module File 0 45 0 0 0 0 0 0 0 0 0 0 0 5 50
72 /home/yves/Documents/code/go/meow/meowlib/go.sum Go Checksum File 0 0 0 0 344 0 0 0 0 0 0 0 0 1 345
73 /home/yves/Documents/code/go/meow/meowlib/http.go Go 41 0 0 0 0 0 0 0 0 0 0 0 0 4 45
74 /home/yves/Documents/code/go/meow/meowlib/lokiwriter.go Go 74 0 0 0 0 0 0 0 0 0 0 0 5 19 98
75 /home/yves/Documents/code/go/meow/meowlib/message.go Go 37 0 0 0 0 0 0 0 0 0 0 0 0 7 44
76 /home/yves/Documents/code/go/meow/meowlib/messages.pb.go Go 2058 0 0 0 0 0 0 0 0 0 0 0 45 265 2368
77 /home/yves/Documents/code/go/meow/meowlib/pb/messages.proto Protocol Buffers 0 0 0 0 0 0 0 194 0 0 0 0 0 40 234
78 /home/yves/Documents/code/go/meow/meowlib/pb/messages.py Python 0 0 0 0 0 0 0 0 11 0 0 0 1 5 17
79 /home/yves/Documents/code/go/meow/meowlib/pb/protogen.bat Batch 0 0 0 0 0 0 4 0 0 0 0 0 0 1 5
80 /home/yves/Documents/code/go/meow/meowlib/pb/protogen.sh Shell Script 0 0 0 0 0 12 0 0 0 0 0 0 1 1 14
81 /home/yves/Documents/code/go/meow/meowlib/proto_test.go Go 33 0 0 0 0 0 0 0 0 0 0 0 0 5 38
82 /home/yves/Documents/code/go/meow/meowlib/server/identity.go Go 135 0 0 0 0 0 0 0 0 0 0 0 15 20 170
83 /home/yves/Documents/code/go/meow/meowlib/server/invitation.go Go 62 0 0 0 0 0 0 0 0 0 0 0 1 8 71
84 /home/yves/Documents/code/go/meow/meowlib/server/logger.go Go 8 0 0 0 0 0 0 0 0 0 0 0 1 4 13
85 /home/yves/Documents/code/go/meow/meowlib/server/router.go Go 271 0 0 0 0 0 0 0 0 0 0 0 54 21 346
86 /home/yves/Documents/code/go/meow/meowlib/server/videoserver.go Go 35 0 0 0 0 0 0 0 0 0 0 0 0 7 42
87 /home/yves/Documents/code/go/meow/meowlib/servercard.go Go 10 0 0 0 0 0 0 0 0 0 0 0 0 3 13
88 /home/yves/Documents/code/go/meow/meowlib/symcrypt.go Go 26 0 0 0 0 0 0 0 0 0 0 0 36 7 69
89 /home/yves/Documents/code/go/meow/meowlib/symcrypt_test.go Go 18 0 0 0 0 0 0 0 0 0 0 0 0 4 22
90 Total - 6390 45 21 9 344 34 4 194 11 235 387 2814 836 1073 12397

View File

@ -0,0 +1,44 @@
# Summary
Date : 2024-08-27 08:23:38
Directory /home/yves/Documents/code/go/meow/meowlib
Total : 88 files, 10488 codes, 836 comments, 1073 blanks, all 12397 lines
Summary / [Details](details.md) / [Diff Summary](diff.md) / [Diff Details](diff-details.md)
## Languages
| language | files | code | comment | blank | total |
| :--- | ---: | ---: | ---: | ---: | ---: |
| Go | 53 | 6,390 | 831 | 869 | 8,090 |
| SVG | 1 | 2,814 | 1 | 2 | 2,817 |
| PlantUML | 21 | 387 | 0 | 58 | 445 |
| Go Checksum File | 1 | 344 | 0 | 1 | 345 |
| LaTeX | 3 | 235 | 0 | 75 | 310 |
| Protocol Buffers | 1 | 194 | 0 | 40 | 234 |
| Go Module File | 1 | 45 | 0 | 5 | 50 |
| Shell Script | 3 | 34 | 3 | 6 | 43 |
| Markdown | 1 | 21 | 0 | 8 | 29 |
| Python | 1 | 11 | 1 | 5 | 17 |
| YAML | 1 | 9 | 0 | 3 | 12 |
| Batch | 1 | 4 | 0 | 1 | 5 |
## Directories
| path | files | code | comment | blank | total |
| :--- | ---: | ---: | ---: | ---: | ---: |
| . | 88 | 10,488 | 836 | 1,073 | 12,397 |
| . (Files) | 21 | 3,483 | 250 | 449 | 4,182 |
| client | 32 | 2,824 | 511 | 378 | 3,713 |
| client (Files) | 20 | 2,259 | 314 | 261 | 2,834 |
| client/helpers | 12 | 565 | 197 | 117 | 879 |
| doc | 26 | 3,449 | 2 | 139 | 3,590 |
| doc (Files) | 13 | 3,265 | 2 | 120 | 3,387 |
| doc/endpoints | 2 | 17 | 0 | 0 | 17 |
| doc/invitation | 5 | 49 | 0 | 2 | 51 |
| doc/messaging | 2 | 22 | 0 | 3 | 25 |
| doc/server | 4 | 96 | 0 | 14 | 110 |
| pb | 4 | 221 | 2 | 47 | 270 |
| server | 5 | 511 | 71 | 60 | 642 |
Summary / [Details](details.md) / [Diff Summary](diff.md) / [Diff Details](diff-details.md)

View File

@ -0,0 +1,135 @@
Date : 2024-08-27 08:23:38
Directory : /home/yves/Documents/code/go/meow/meowlib
Total : 88 files, 10488 codes, 836 comments, 1073 blanks, all 12397 lines
Languages
+------------------+------------+------------+------------+------------+------------+
| language | files | code | comment | blank | total |
+------------------+------------+------------+------------+------------+------------+
| Go | 53 | 6,390 | 831 | 869 | 8,090 |
| SVG | 1 | 2,814 | 1 | 2 | 2,817 |
| PlantUML | 21 | 387 | 0 | 58 | 445 |
| Go Checksum File | 1 | 344 | 0 | 1 | 345 |
| LaTeX | 3 | 235 | 0 | 75 | 310 |
| Protocol Buffers | 1 | 194 | 0 | 40 | 234 |
| Go Module File | 1 | 45 | 0 | 5 | 50 |
| Shell Script | 3 | 34 | 3 | 6 | 43 |
| Markdown | 1 | 21 | 0 | 8 | 29 |
| Python | 1 | 11 | 1 | 5 | 17 |
| YAML | 1 | 9 | 0 | 3 | 12 |
| Batch | 1 | 4 | 0 | 1 | 5 |
+------------------+------------+------------+------------+------------+------------+
Directories
+-----------------------------------------------------------------------------------------+------------+------------+------------+------------+------------+
| path | files | code | comment | blank | total |
+-----------------------------------------------------------------------------------------+------------+------------+------------+------------+------------+
| . | 88 | 10,488 | 836 | 1,073 | 12,397 |
| . (Files) | 21 | 3,483 | 250 | 449 | 4,182 |
| client | 32 | 2,824 | 511 | 378 | 3,713 |
| client (Files) | 20 | 2,259 | 314 | 261 | 2,834 |
| client/helpers | 12 | 565 | 197 | 117 | 879 |
| doc | 26 | 3,449 | 2 | 139 | 3,590 |
| doc (Files) | 13 | 3,265 | 2 | 120 | 3,387 |
| doc/endpoints | 2 | 17 | 0 | 0 | 17 |
| doc/invitation | 5 | 49 | 0 | 2 | 51 |
| doc/messaging | 2 | 22 | 0 | 3 | 25 |
| doc/server | 4 | 96 | 0 | 14 | 110 |
| pb | 4 | 221 | 2 | 47 | 270 |
| server | 5 | 511 | 71 | 60 | 642 |
+-----------------------------------------------------------------------------------------+------------+------------+------------+------------+------------+
Files
+-----------------------------------------------------------------------------------------+------------------+------------+------------+------------+------------+
| filename | language | code | comment | blank | total |
+-----------------------------------------------------------------------------------------+------------------+------------+------------+------------+------------+
| /home/yves/Documents/code/go/meow/meowlib/.drone.yml | YAML | 9 | 0 | 3 | 12 |
| /home/yves/Documents/code/go/meow/meowlib/README.md | Markdown | 21 | 0 | 8 | 29 |
| /home/yves/Documents/code/go/meow/meowlib/asymcrypt.go | Go | 237 | 36 | 41 | 314 |
| /home/yves/Documents/code/go/meow/meowlib/asymcrypt_test.go | Go | 101 | 65 | 17 | 183 |
| /home/yves/Documents/code/go/meow/meowlib/buffer.go | Go | 62 | 0 | 5 | 67 |
| /home/yves/Documents/code/go/meow/meowlib/buffer_test.go | Go | 20 | 0 | 5 | 25 |
| /home/yves/Documents/code/go/meow/meowlib/clean.sh | Shell Script | 9 | 1 | 1 | 11 |
| /home/yves/Documents/code/go/meow/meowlib/client/avatar.go | Go | 6 | 0 | 3 | 9 |
| /home/yves/Documents/code/go/meow/meowlib/client/config.go | Go | 99 | 7 | 15 | 121 |
| /home/yves/Documents/code/go/meow/meowlib/client/config_test.go | Go | 17 | 0 | 4 | 21 |
| /home/yves/Documents/code/go/meow/meowlib/client/dbmessage.go | Go | 46 | 0 | 6 | 52 |
| /home/yves/Documents/code/go/meow/meowlib/client/helpers/backgroundHelper.go | Go | 140 | 28 | 23 | 191 |
| /home/yves/Documents/code/go/meow/meowlib/client/helpers/call.go | Go | 42 | 3 | 11 | 56 |
| /home/yves/Documents/code/go/meow/meowlib/client/helpers/contactHelper.go | Go | 1 | 0 | 1 | 2 |
| /home/yves/Documents/code/go/meow/meowlib/client/helpers/invitationAnswerHelper.go | Go | 106 | 27 | 23 | 156 |
| /home/yves/Documents/code/go/meow/meowlib/client/helpers/invitationCheckHelper.go | Go | 52 | 65 | 10 | 127 |
| /home/yves/Documents/code/go/meow/meowlib/client/helpers/invitationCreateHelper.go | Go | 77 | 50 | 17 | 144 |
| /home/yves/Documents/code/go/meow/meowlib/client/helpers/invitationFinalizeHelper.go | Go | 34 | 12 | 8 | 54 |
| /home/yves/Documents/code/go/meow/meowlib/client/helpers/logger.go | Go | 8 | 1 | 4 | 13 |
| /home/yves/Documents/code/go/meow/meowlib/client/helpers/messageHelper.go | Go | 66 | 9 | 12 | 87 |
| /home/yves/Documents/code/go/meow/meowlib/client/helpers/networkHelper.go | Go | 25 | 2 | 4 | 31 |
| /home/yves/Documents/code/go/meow/meowlib/client/helpers/serverHelper.go | Go | 1 | 0 | 1 | 2 |
| /home/yves/Documents/code/go/meow/meowlib/client/helpers/storageHelper.go | Go | 13 | 0 | 3 | 16 |
| /home/yves/Documents/code/go/meow/meowlib/client/identity.go | Go | 254 | 81 | 27 | 362 |
| /home/yves/Documents/code/go/meow/meowlib/client/identity_test.go | Go | 91 | 27 | 11 | 129 |
| /home/yves/Documents/code/go/meow/meowlib/client/internalusermessage.go | Go | 41 | 5 | 5 | 51 |
| /home/yves/Documents/code/go/meow/meowlib/client/logger.go | Go | 8 | 1 | 4 | 13 |
| /home/yves/Documents/code/go/meow/meowlib/client/matriochka.go | Go | 44 | 4 | 4 | 52 |
| /home/yves/Documents/code/go/meow/meowlib/client/messagestorage.go | Go | 314 | 30 | 23 | 367 |
| /home/yves/Documents/code/go/meow/meowlib/client/messagestorage_test.go | Go | 74 | 5 | 5 | 84 |
| /home/yves/Documents/code/go/meow/meowlib/client/peer.go | Go | 249 | 42 | 35 | 326 |
| /home/yves/Documents/code/go/meow/meowlib/client/peer_test.go | Go | 26 | 0 | 4 | 30 |
| /home/yves/Documents/code/go/meow/meowlib/client/peerlist.go | Go | 34 | 11 | 7 | 52 |
| /home/yves/Documents/code/go/meow/meowlib/client/peerstorage.go | Go | 209 | 20 | 20 | 249 |
| /home/yves/Documents/code/go/meow/meowlib/client/peerstorage_test.go | Go | 50 | 1 | 10 | 61 |
| /home/yves/Documents/code/go/meow/meowlib/client/server.go | Go | 249 | 33 | 26 | 308 |
| /home/yves/Documents/code/go/meow/meowlib/client/serverlist.go | Go | 37 | 9 | 7 | 53 |
| /home/yves/Documents/code/go/meow/meowlib/client/serverstorage.go | Go | 234 | 17 | 18 | 269 |
| /home/yves/Documents/code/go/meow/meowlib/client/serverstorage_test.go | Go | 177 | 21 | 27 | 225 |
| /home/yves/Documents/code/go/meow/meowlib/contactcard.go | Go | 147 | 7 | 24 | 178 |
| /home/yves/Documents/code/go/meow/meowlib/contactcard_test.go | Go | 61 | 0 | 5 | 66 |
| /home/yves/Documents/code/go/meow/meowlib/crypt.go | Go | 5 | 0 | 2 | 7 |
| /home/yves/Documents/code/go/meow/meowlib/doc/act_01_send_msg.puml | PlantUML | 21 | 0 | 1 | 22 |
| /home/yves/Documents/code/go/meow/meowlib/doc/act_02_srv_recv_msg.puml | PlantUML | 21 | 0 | 1 | 22 |
| /home/yves/Documents/code/go/meow/meowlib/doc/act_03_srv_proc_msg.puml | PlantUML | 20 | 0 | 0 | 20 |
| /home/yves/Documents/code/go/meow/meowlib/doc/architecture.tex | LaTeX | 0 | 0 | 1 | 1 |
| /home/yves/Documents/code/go/meow/meowlib/doc/class_messages01.puml | PlantUML | 70 | 0 | 14 | 84 |
| /home/yves/Documents/code/go/meow/meowlib/doc/docgen.sh | Shell Script | 13 | 1 | 4 | 18 |
| /home/yves/Documents/code/go/meow/meowlib/doc/endpoints/company_endpoint.puml | PlantUML | 7 | 0 | 0 | 7 |
| /home/yves/Documents/code/go/meow/meowlib/doc/endpoints/public_endpoint.puml | PlantUML | 10 | 0 | 0 | 10 |
| /home/yves/Documents/code/go/meow/meowlib/doc/general_deployment.puml | PlantUML | 19 | 0 | 3 | 22 |
| /home/yves/Documents/code/go/meow/meowlib/doc/invitation/sq_invitation.puml | PlantUML | 7 | 0 | 0 | 7 |
| /home/yves/Documents/code/go/meow/meowlib/doc/invitation/sq_srvinv01.puml | PlantUML | 12 | 0 | 0 | 12 |
| /home/yves/Documents/code/go/meow/meowlib/doc/invitation/sq_srvinv02.puml | PlantUML | 11 | 0 | 0 | 11 |
| /home/yves/Documents/code/go/meow/meowlib/doc/invitation/sq_srvinv03.puml | PlantUML | 11 | 0 | 1 | 12 |
| /home/yves/Documents/code/go/meow/meowlib/doc/invitation/sq_srvinv04.puml | PlantUML | 8 | 0 | 1 | 9 |
| /home/yves/Documents/code/go/meow/meowlib/doc/meow.svg | SVG | 2,814 | 1 | 2 | 2,817 |
| /home/yves/Documents/code/go/meow/meowlib/doc/meow.tex | LaTeX | 175 | 0 | 50 | 225 |
| /home/yves/Documents/code/go/meow/meowlib/doc/messaging/sq_msg01.puml | PlantUML | 9 | 0 | 1 | 10 |
| /home/yves/Documents/code/go/meow/meowlib/doc/messaging/wbs_messages_encapsulation.puml | PlantUML | 13 | 0 | 2 | 15 |
| /home/yves/Documents/code/go/meow/meowlib/doc/protocol.tex | LaTeX | 60 | 0 | 24 | 84 |
| /home/yves/Documents/code/go/meow/meowlib/doc/server/server_deployment.puml | PlantUML | 33 | 0 | 3 | 36 |
| /home/yves/Documents/code/go/meow/meowlib/doc/server/server_messaging.puml | PlantUML | 18 | 0 | 6 | 24 |
| /home/yves/Documents/code/go/meow/meowlib/doc/server/sq_01_srvmessaging.puml | PlantUML | 18 | 0 | 2 | 20 |
| /home/yves/Documents/code/go/meow/meowlib/doc/server/sq_02_srvmessaging.puml | PlantUML | 27 | 0 | 3 | 30 |
| /home/yves/Documents/code/go/meow/meowlib/doc/usecase01.puml | PlantUML | 9 | 0 | 7 | 16 |
| /home/yves/Documents/code/go/meow/meowlib/doc/usecase02.puml | PlantUML | 10 | 0 | 6 | 16 |
| /home/yves/Documents/code/go/meow/meowlib/doc/usecase03.puml | PlantUML | 33 | 0 | 7 | 40 |
| /home/yves/Documents/code/go/meow/meowlib/endtoend_test.go | Go | 125 | 55 | 18 | 198 |
| /home/yves/Documents/code/go/meow/meowlib/go.mod | Go Module File | 45 | 0 | 5 | 50 |
| /home/yves/Documents/code/go/meow/meowlib/go.sum | Go Checksum File | 344 | 0 | 1 | 345 |
| /home/yves/Documents/code/go/meow/meowlib/http.go | Go | 41 | 0 | 4 | 45 |
| /home/yves/Documents/code/go/meow/meowlib/lokiwriter.go | Go | 74 | 5 | 19 | 98 |
| /home/yves/Documents/code/go/meow/meowlib/message.go | Go | 37 | 0 | 7 | 44 |
| /home/yves/Documents/code/go/meow/meowlib/messages.pb.go | Go | 2,058 | 45 | 265 | 2,368 |
| /home/yves/Documents/code/go/meow/meowlib/pb/messages.proto | Protocol Buffers | 194 | 0 | 40 | 234 |
| /home/yves/Documents/code/go/meow/meowlib/pb/messages.py | Python | 11 | 1 | 5 | 17 |
| /home/yves/Documents/code/go/meow/meowlib/pb/protogen.bat | Batch | 4 | 0 | 1 | 5 |
| /home/yves/Documents/code/go/meow/meowlib/pb/protogen.sh | Shell Script | 12 | 1 | 1 | 14 |
| /home/yves/Documents/code/go/meow/meowlib/proto_test.go | Go | 33 | 0 | 5 | 38 |
| /home/yves/Documents/code/go/meow/meowlib/server/identity.go | Go | 135 | 15 | 20 | 170 |
| /home/yves/Documents/code/go/meow/meowlib/server/invitation.go | Go | 62 | 1 | 8 | 71 |
| /home/yves/Documents/code/go/meow/meowlib/server/logger.go | Go | 8 | 1 | 4 | 13 |
| /home/yves/Documents/code/go/meow/meowlib/server/router.go | Go | 271 | 54 | 21 | 346 |
| /home/yves/Documents/code/go/meow/meowlib/server/videoserver.go | Go | 35 | 0 | 7 | 42 |
| /home/yves/Documents/code/go/meow/meowlib/servercard.go | Go | 10 | 0 | 3 | 13 |
| /home/yves/Documents/code/go/meow/meowlib/symcrypt.go | Go | 26 | 36 | 7 | 69 |
| /home/yves/Documents/code/go/meow/meowlib/symcrypt_test.go | Go | 18 | 0 | 4 | 22 |
| Total | | 10,488 | 836 | 1,073 | 12,397 |
+-----------------------------------------------------------------------------------------+------------------+------------+------------+------------+------------+

View File

@ -0,0 +1,24 @@
@startuml
actor Sender
actor Receiver
component Server
component Router
queue msgch
queue dvych
collections msg
collections dvyrq
collections dvy
UserSender -> Server : mesg
Server -> Router : mesg
Router -> msg : store
Router -> dvyrq : store
Router -> msgch : publish
msgch -> Receiver : notifiaction
msg -> Receiver : mesg
@enduml

View File

@ -0,0 +1,20 @@
@startuml "Simple messaging"
actor Sender as snd
actor Receiver as rcv
control Server as srv
collections msg as msg
queue msgch as msgch
collections dvyrq as dvyrq
collections dvy as dvy
queue dvych as dvych
rcv->srv: Listen
srv->msgch: Subscribe
snd->srv: Send message
srv->msg: Store message
srv->msgch: Notify listening receivers
msgch->srv: Notify
msg->srv: Grab message
srv->rcv: Send message
@enduml

View File

@ -0,0 +1,30 @@
@startuml "Messaging with server delivery"
actor Sender as snd
actor Receiver as rcv
control Server as srv
collections msg as msg
queue msgch as msgch
collections dvyrq as dvyrq
collections dvy as dvy
queue dvych as dvych
rcv->srv: Listen for messages
srv->msgch: Subscribe
snd->srv: Send message with delivery uid
snd->msg: Listen for delivery
group storeMessage
srv->msg: Store message
srv->dvyrq: Store delivery request uid=>Receiver
srv->msgch: Notify listening receivers
end
msgch->srv: Notify
msg->srv: Grab message
srv->rcv: Cuts listening with message
srv->dvy: Store delivery done Receiver=>uid
srv->dvych: Notify listening Sender
dvych->srv: Notify
dvy->srv: Grab delivery
srv->snd: Cuts listening with delivery
@enduml

File diff suppressed because it is too large Load Diff

View File

@ -47,6 +47,13 @@ message Meet {
string message = 3; // short description
}
message Credentials {
string login = 1; // login
string password = 2; // password
string public_key = 3; // public key
string private_key = 4; // private key
}
// structure defining a message for a server, that will be encrypted, then sent in a "packedmessage" payload
message ToServerMessage {
string type = 1; // Type 1 : final destination / 2 : forward
@ -70,6 +77,8 @@ message ToServerMessage {
int64 timeout = 11; // timeout expected by the client for the server to answer (long polling)
VideoData video_data = 12; // video call data
Credentials credentials = 13; // credentials for a new user or mandatory server creds
}
@ -91,7 +100,7 @@ message FromServerMessage {
VideoData video_data = 10; // video call data
repeated ContactCard contactCard = 11; // contact list for a personae
repeated ContactCard contact_card = 11; // contact list for a personae
}
message MatriochkaServer {
@ -168,7 +177,7 @@ message UserMessage {
ServerCard knownServers = 7;
Group group = 8;
repeated File files = 9;
Location currentLocation = 10;
Location current_location = 10;
bytes appdata = 11;
Invitation invitation = 12;
VideoData video_data = 13;

View File

@ -171,8 +171,8 @@ func (r *RedisRouter) checkForMessage(msg *meowlib.ToServerMessage) (*meowlib.Fr
usrmsg.ServerTimestamp = append(usrmsg.ServerTimestamp, int64(redismsg.Score))
from_server.Chat = append(from_server.Chat, &usrmsg)
// if delivery requested, create, store and publish delivery message
res, err := r.Client.SPop("msg:" + usrmsg.ServerDeliveryUuid).Result()
// if delivery for that pick up requested, create, store and publish delivery message
deliveryRequester, err := r.Client.SPop("msg:" + usrmsg.ServerDeliveryUuid).Result()
if err != nil {
if err != redis.Nil { // exit only if real error
return nil, err
@ -180,7 +180,7 @@ func (r *RedisRouter) checkForMessage(msg *meowlib.ToServerMessage) (*meowlib.Fr
}
if err != redis.Nil {
// create a delivery record
r.Client.ZAdd("dvy:"+res, redis.Z{Score: float64(time.Now().Unix()), Member: usrmsg.ServerDeliveryUuid})
r.Client.ZAdd("dvy:"+deliveryRequester, redis.Z{Score: float64(time.Now().Unix()), Member: usrmsg.ServerDeliveryUuid})
// publish it in case of listener
r.Client.Publish("dvych:"+usrmsg.ServerDeliveryUuid, "!")
}