/*
* Copyright 2014-2017 Real Logic Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package io.aeron.command;
/**
* List of events used in the control protocol between client and the media driver.
*/
public class ControlProtocolEvents
{
// Clients to Media Driver
/**
* Add a Publication.
*/
public static final int ADD_PUBLICATION = 0x01;
/**
* Remove a Publication.
*/
public static final int REMOVE_PUBLICATION = 0x02;
/**
* Add an Exclusive Publication.
*/
public static final int ADD_EXCLUSIVE_PUBLICATION = 0x03;
/**
* Add a Subscriber.
*/
public static final int ADD_SUBSCRIPTION = 0x04;
/**
* Remove a Subscriber.
*/
public static final int REMOVE_SUBSCRIPTION = 0x05;
/**
* Keepalive from Client.
*/
public static final int CLIENT_KEEPALIVE = 0x06;
/**
* Add Destination to an existing Publication.
*/
public static final int ADD_DESTINATION = 0x07;
/**
* Remove Destination from an existing Publication.
*/
public static final int REMOVE_DESTINATION = 0x08;
// Media Driver to Clients
/**
* Error Response as a result of attempting to process a client command operation.
*/
public static final int ON_ERROR = 0x0F01;
/**
* Subscribed Image buffers are available notification.
*/
public static final int ON_AVAILABLE_IMAGE = 0x0F02;
/**
* New Publication buffers are ready notification.
*/
public static final int ON_PUBLICATION_READY = 0x0F03;
/**
* Operation has succeeded.
*/
public static final int ON_OPERATION_SUCCESS = 0x0F04;
/**
* Inform client of timeout and removal of an inactive Image.
*/
public static final int ON_UNAVAILABLE_IMAGE = 0x0F05;
/**
* New Exclusive Publication buffers are ready notification.
*/
public static final int ON_EXCLUSIVE_PUBLICATION_READY = 0x0F06;
}