Postal is a code generator that generates strongly typed message contracts for request-response type protocols. Messages are serialized and deserialized using Protocol buffers.
Stars
0
Forks
0
Watchers
0
Open Issues
0
Overall repository health assessment
No package.json found
This might not be a Node.js project
No contributors data available
Add an optional postDeserialize parameter to ProcessRequest. This allows users to perform extra steps before allowing the message to be seen by the registered message handler. Non-breaking change.
a1441f0View on GitHubMerge pull request #1 from ananthonline/feature-protobuf-gen
280539cView on GitHub* Fix a bug where the wrong tag (Request.Tag instead of Response.Tag) was being written to the response stream.
95ff67eView on GitHubAdd global:: to all using statements generated by Postal
641391eView on GitHubBump version to 1.3.6 to fix builtInTypeReplacements bug.
7e5999eView on GitHubRe-order builtInTypeReplacements so that the longer typenames (uint, ushort) come before the shorter version (int, short). This prevents erroneous multiple replacements.
2b5b5d0View on GitHubFixed issue that caused tags to overflow, rendering messages un-identifiable. Fixed and bumped version to 1.3.5
712fd22View on GitHubAdd generation of unique message tags based on the type string. This makes it possible to uniquely identify an incoming message. A future commit will make it possible to process requests across more than one Postal file in your project.
2d4245cView on GitHub* Exposed _messageRequestTypes and _messageResponseTypes as ReadOnlyDictionary, enabling meaningful extension methods to be written that understand how to resolve raw messages to their final types.
b357363View on GitHub* Separating IRequest and IResponse interface into their own assembly/Nuget package.
a8b1c01View on GitHubAdded extension methods for messages, so we can call them in true RPC style.
9bd4fa5View on GitHubFixed a typo in CodeDOM generation that was causing attribute parameters to be generated the wrong way.
d9ffe9aView on GitHub