-
Notifications
You must be signed in to change notification settings - Fork 2
/
TODO
40 lines (40 loc) · 3.61 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
Declarations should be sorted according to their order. [DONE]
Ids of methods and services should be hashed in 32 bits. [DONE]
Option for choosing end-of-line character: \r\n for Windows, \n for Unix. [TODO]
Serialization and deserialization for primitive data types. [DONE]
Producing each struct in its namespace directory. [TODO]
Support collection types: list [DONE]
Support collection types: set and map [TODO]
Custom Encryption [TODO]
Compression [TODO]
Support SSL Sockets [TODO]
Custom C++ File Extension [TODO]
We have to consider a length for header in request and response for backward
compatibility. [TODO]
Support for Date, Time and DateTime. [TODO]
Support for UTC Timestamp [DONE]
Embedding all templates in a single binary. [DONE]
Only structs option for those who wants serialization only. [TODO]
Versioning mechanism for hottentot protocols [TODO]
Nested structs [DONE]
Enumerations [DONE]
Generating print methods for enumerations [TODO]
Support for NULL values [DONE]
Generation of enumerations from more than one module in a single file [DONE]
Ability to merge multiple hot files in order to generate a single source directory [TODO]
Adding another serialization method to support field tags for backward and forward
compability [TODO]
Bind on a specific ip address [DONE]
Passing server-side exceptions as faults [DONE]
Timeout for socket reads on proxy side [DONE]
Timeout for socket reads on service side [DONE]
Service side thread pooling [TODO]
Handle errors while writing data to service [DONE]
Handle errors while writing data to proxy [DONE]
Callbacks [TODO]
Create package directories for java generated sources [TODO]
Add a base package name to be added to module namespace [TODO]
Add a helper class for manipulation of java unsigned data types [TODO]
Hot semantic analysis [TODO]
Handle 4+ bytes length [TODO]
Make protocol non-blocking [TODO]