GithubHelp home page GithubHelp logo

lowlevelfix's Introduction

#Low Level FIX

This project aims to provide very low level modules which can be combined to produce a FIX protocol handler (server, client, router, etc.).

Consider the current implementation, at best, late alpha quality. There is almost no documentation, optimizations, etc. This is little more than a code dump at this point.

See various tests for examples on using this code.

###Acceptor API usage

final int port = 5555;

FIXAcceptor server = FIXAcceptor.Builder(port)
    .withDebugStatus(true).build();
server.startListening();

final Map<String,String> msg = new LinkedHashMap<String,String>();
//...test request or some other msg
server.sendMsg("SENDER", msg);

###Initiator API usage

FIXInitiator client = FIXInitiator.Builder("FIX.4.2", "CLIENT", "SERVER", "localhost", 5555)
    .withDebugStatus(true).build();

client.onMsg(new IMessageCallback() {

	@Override
	public void onMsg(Map<String, String> msg) {
		out.println(msg);
	}

	@Override
	public void onException(Throwable t) {
		t.printStackTrace();
	}
});

client.logOn();

###TODO -Make sure netty handlers are sane (ignore FIX logic for now) -Document (javadocs) -Make sure existing logic works correctly (add more standard FIX test cases) -Add new functionality such as groups, crash proof resend logic, etc.

Contributions welcome.

shahbazc gmail com

githalytics.com alpha

lowlevelfix's People

Contributors

falconair avatar

Watchers

ali avatar

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.