Commit graph

2054 commits

Author SHA1 Message Date
Nathaniel
8b50451373
Add support for auxiliary serialization data
To supplement the new custom serialization feature, we also would like
the ability to use standard reflection-based serialization, but also to
add some extra data in on the side. This is now possible as auxiliary
serialized data. A class can define auxiliary data serializers which will
add additional data to the serialized record generated by the usual
reflection-based serializers.
2022-03-16 20:41:15 -05:00
Nathaniel
ac40f449f8
Cleanup and organization
Delete a useless and unused overload of raw::unpack

Also, make the new custom serialization bit work for unreflected types
(they still need typename reflection)
2022-03-16 18:59:36 -05:00
Nathaniel
907dc57fb6
Enable classes to customize their serialization
Add support for classes to define members to customize their
serialization from the default from reflection.
2022-03-16 15:47:17 -05:00
Nathaniel
23fd3a3a41
Adjust tcp_socket allocation 2022-03-16 13:17:32 -05:00
serkixenos
bff16bbc3d Merge branch 'latest-fc' into 'dapp-support'
# Conflicts:
#   src/crypto/openssl.cpp
2022-02-11 20:02:33 +00:00
serkixenos
86b77c6eb4 Merge branch 'bug/issue34' into 'latest-fc'
Remove OpenSSL related build warnings

See merge request PBSA/tools-libs/peerplays-fc!23
2022-02-10 19:16:44 +00:00
Pavel Baykov
8363f00715 Remove OpenSSL related build warnings 2022-02-10 19:16:44 +00:00
Nathaniel
b674c0f241
Add GitLab CI config from latest-fc 2022-02-08 17:42:19 -06:00
Nathaniel Hourt
a17b231acf
Merge pull request #1 from MichelSantos/dapp-support
Merge with latest-fc
2021-11-12 17:25:30 -06:00
Michel Santos
9ed3f6e338 Merge branch latest-fc into dapp-support 2021-11-11 15:19:50 -05:00
Nathaniel Hourt
21418ec46e
Compiler incompatibility
It broke again so poke it again. Perhaps all clang versions require `template` here? I'm not sure, haven't gotten around to testing all the different compilers on it yet.
2021-09-21 12:36:07 -05:00
Nathan Hourt
0248e20531
Add option to compile dynamic libraries
Also, fix build:
Clang 10.0.1 has incompatible rules with other compilers on whether
you must/cannot put the `template` keyword in part of the reflection
code. Add a special case to make it work all around.
2021-03-13 09:14:01 -06:00
serkixenos
4888839219
Merge pull request #17 from peerplays-network/fc/cleaner-build-log
Remove as much warnings from build log as possible
2021-01-27 13:33:51 +01:00
Nathan Hourt
472ff6bf40
Restore pre-merge websocketpp
This is just a rote copy of vendor/websocketpp from two commits
ago, ie 0e9259486c
2020-12-02 11:34:54 -06:00
Nathan Hourt
74b0201049
Merge remote-tracking branch 'ppu/latest-fc' into bts-updates 2020-12-02 10:24:46 -06:00
serkixenos
29d2f72b24 Remove as much warnings from build log as possible 2020-10-29 21:47:30 +01:00
Bobinson K B
0e9259486c Merge branch 'feature/static_variant_update' into 'latest-fc'
static variant update

See merge request PBSA/PeerplaysIO/tools-libs/peerplays-fc!19
2020-10-27 17:33:25 +00:00
Bobinson K B
d8429b8376 Merge branch 'feature/rl-editline' into 'latest-fc'
Feature/readline-editline

See merge request PBSA/PeerplaysIO/tools-libs/peerplays-fc!20
2020-10-27 17:33:01 +00:00
blockc p
5e5c6c91df Feature/readline-editline 2020-10-27 17:32:59 +00:00
pravin-battu
3f4a4468e0 static variant update 2020-10-16 12:12:57 -03:00
Nathan Hourt
2f89e0812a
Use signed_int to serialize enums 2020-09-17 21:11:28 -05:00
Nathan Hourt
747567fbdc
Revert "Removed signed_int"
This reverts commit 1dcacbafc9.
2020-09-17 12:26:06 -05:00
Nathan Hourt
69ebbf4ba4
Link boost.serialization 2020-08-21 14:45:42 -05:00
Nathan Hourt
5b3eb3a355
websocket_server default empty XFF header
For some reason, the websocket_server types have been altered to require
an X-Forwarded-For header (???) which seems utterly unnecessary. AFAICT,
it's safe to just leave it empty (BitShares does), so add a default arg
to make it do so by default.
2020-08-21 11:47:14 -05:00
Nathan Hourt
4accfdd951
Fix warnings 2020-08-21 11:42:57 -05:00
Eric Frias
fde60bdbbc
Add a fc_[diwe]dump() function, analogous to fc_[diew]log() 2020-08-20 11:31:00 -05:00
Nathan Hourt
7bf5340a74
Add hash_ctr_rng.hpp
This file was originally added in ff099209b6
2020-08-20 10:52:08 -05:00
Bobinson K B
fb27454cdf Merge branch 'ws-fc-updates' into 'latest-fc'
ws-updates

See merge request PBSA/PeerplaysIO/tools-libs/peerplays-fc!18
2020-08-12 13:00:39 +00:00
blockc p
917e4d348b ws-updates 2020-08-12 13:00:39 +00:00
Bobinson K B
8dd2fbe1b6 Merge branch 'issue-13-fix-websocket' into 'latest-fc'
Issue-13-fix (websocket shutdown)

See merge request PBSA/PeerplaysIO/tools-libs/peerplays-fc!17
2020-08-11 14:53:56 +00:00
Roshan Syed
b99585ca69 Added .gitlab-ci.yml 2020-07-09 13:11:09 +00:00
pravin-battu
c1e362a8dd websocket issue 2020-07-05 22:23:29 -03:00
blockc p
13b7cfaec7 Revert "websocket fix, issue 13"
This reverts commit 0cf6f461b6
2020-07-02 17:07:12 +00:00
pravin-battu
0cf6f461b6 websocket fix, issue 13 2020-07-02 13:34:29 -03:00
Abit
9e14f238f7
Merge pull request #206 from bitshares/github-auto-build
Add macOS to Github Autobuild
2020-07-02 17:04:17 +02:00
abitmore
4ffc77f9d6 Update boost version checks in time_test to macros 2020-07-02 09:18:11 -04:00
abitmore
82e3944ff2 Update time_test to get around a boost 1.60 issue 2020-07-02 08:47:45 -04:00
Abit
210e816897 Fix paths for macOS unit tests in github autobuild 2020-07-02 08:35:27 -04:00
Abit
d7c710edd5
Add macOS to Github Autobuild 2020-07-02 10:38:59 +02:00
Abit
a2b380d58e
Merge pull request #205 from bitshares/fix-websocket-close
Fix race condition in websocket server close
2020-06-24 15:27:28 +02:00
Abit
8b94976b79
Fix race condition in websocket server close
Note: the close() functions are not yet used in bitshares-core, but only in tests in FC.
The new code is not fully thread-safe either.
2020-06-24 12:08:55 +02:00
Abit
a876678008
Merge pull request #204 from bitshares/jmj_1256
Test to demonstrate fc::mutex and fc::thread
2020-06-22 17:07:13 +02:00
Abit
12777b8358
Merge pull request #201 from bitshares/ws-refactory
Websocket code refactory and bugfix
2020-06-22 16:27:42 +02:00
abitmore
0d9b127e34 Add missing functions to websocket_tls_server
These functions were in websocket_server class but not in websocket_tls_server class:
- get_listening_port
- stop_listening
- close
2020-06-20 13:01:22 -04:00
abitmore
aa671d61b5 Add promise to wait for closure of server socket
This may fix the issues that a websocket server may crash or hang when quitting
2020-06-20 11:36:21 -04:00
abitmore
9ae294293f Update coding style 2020-06-18 18:57:33 -04:00
Abit
6606806f31
Merge pull request #202 from bitshares/fix-tuple-size-warning
Fix Clang -Wmismatched-tags warning on tuple_size
2020-06-17 14:24:28 +02:00
abitmore
88a3b58651 Fix Clang -Wmismatched-tags warning on tuple_size 2020-06-14 21:53:47 +00:00
abitmore
4dd1319a9e Refactor destructor of websocket_server_impl 2020-05-06 13:25:23 -04:00
abitmore
c55b1fde3c Add notes 2020-05-06 13:25:23 -04:00