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 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 // structure defining a message for a server, that will be encrypted, then sent in a "packedmessage" payload
message ToServerMessage { message ToServerMessage {
string type = 1; // Type 1 : final destination / 2 : forward 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) int64 timeout = 11; // timeout expected by the client for the server to answer (long polling)
VideoData video_data = 12; // video call data 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 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 { message MatriochkaServer {
@ -168,7 +177,7 @@ message UserMessage {
ServerCard knownServers = 7; ServerCard knownServers = 7;
Group group = 8; Group group = 8;
repeated File files = 9; repeated File files = 9;
Location currentLocation = 10; Location current_location = 10;
bytes appdata = 11; bytes appdata = 11;
Invitation invitation = 12; Invitation invitation = 12;
VideoData video_data = 13; 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)) usrmsg.ServerTimestamp = append(usrmsg.ServerTimestamp, int64(redismsg.Score))
from_server.Chat = append(from_server.Chat, &usrmsg) from_server.Chat = append(from_server.Chat, &usrmsg)
// if delivery requested, create, store and publish delivery message // if delivery for that pick up requested, create, store and publish delivery message
res, err := r.Client.SPop("msg:" + usrmsg.ServerDeliveryUuid).Result() deliveryRequester, err := r.Client.SPop("msg:" + usrmsg.ServerDeliveryUuid).Result()
if err != nil { if err != nil {
if err != redis.Nil { // exit only if real error if err != redis.Nil { // exit only if real error
return nil, err return nil, err
@ -180,7 +180,7 @@ func (r *RedisRouter) checkForMessage(msg *meowlib.ToServerMessage) (*meowlib.Fr
} }
if err != redis.Nil { if err != redis.Nil {
// create a delivery record // 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 // publish it in case of listener
r.Client.Publish("dvych:"+usrmsg.ServerDeliveryUuid, "!") r.Client.Publish("dvych:"+usrmsg.ServerDeliveryUuid, "!")
} }