org.deepsymmetry.beatlink.dbserver.package-info Maven / Gradle / Ivy
Show all versions of beat-link Show documentation
/**
* Provides an interface to the database servers running on Pioneer players.
*
* The {@link org.deepsymmetry.beatlink.dbserver.ConnectionManager} knows how to locate the database servers running
* on the players, and once started, can establish and share connections to them using the
* {@link org.deepsymmetry.beatlink.dbserver.ConnectionManager#invokeWithClientSession(int, org.deepsymmetry.beatlink.dbserver.ConnectionManager.ClientTask, java.lang.String)}
* method.
*
* Requests and responses to and from the database servers are structured as messages, encapsulated by the
* {@link org.deepsymmetry.beatlink.dbserver.Message} class, and these are made up of fields, encapsulated by
* subclasses of {@link org.deepsymmetry.beatlink.dbserver.Field}. The known message types are found in
* {@link org.deepsymmetry.beatlink.dbserver.Message.KnownType}
*
* Background
*
* This project is based on research performed with dysentery,
* and the packet
* analysis resulting from that project (also available as
* downloadable
* PDF).
*
* @author James Elliott
*/
package org.deepsymmetry.beatlink.dbserver;