Giter Site home page Giter Site logo

nexoid-fat-cpp's Introduction

StandWithUkraine

Hi, I am a programmer.

Current (but not active) project is an implementation of a core of NEXO standards. It's a major evolving specificaiton for payment terminals. I've released it as a free (like in "freedom") and opensource software.

If your interested please contact me using an email from the profile.

nexoid-fat-cpp's People

Contributors

hurufu avatar

Watchers

 avatar  avatar  avatar  avatar

nexoid-fat-cpp's Issues

Add boost::archive as an alternative serialisation method

It will be useful to exercise the possibility to change at compile time (or even at runtime) the ability to select different serialization methods. This may be needed in the future eg. due to licensing / performance issues. Code more or less is written with this modularity in mind, but this was never actually tested. The easiest way to exercise it to add very simple to use boost::archive serialization.

Optimize multile includes

When you compile with -H option then gcc gives a warning:
Multiple include guards may be useful for:
It warns about potential problems if #includes were reordered if I understood this correctly.

I have to investigate and fix this warning.

Design SCAP envelope for use with SP

Right now communication via SP is done using bare SCAP message, so there is no way to add protocol specific or other tags unrelated to NEXO itself. This additional information isn't very important, but in some cases it might be useful.
Examples.

  • id - It may be used to figure out the exact order of messages if they were all received in bulk, eg. when client was disconnected for a long time here
  • It may be good to add room for possible data needed for authentication, but this should not be rushed, and authentication should be done only by a proper business use case. Maybe SASL should be used instead.

This task will require changes in multiple modules, but it's better to do it sooner than later

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.