/*
 * LOGICAL-PARADOX.ORG
 * Copyright (C)2005 satoshi akabane(akabane@logical-paradox.org)
 * $Id: DacConstant.java,v 1.2 2005/09/07 13:38:06 rampil Exp $
 */
package org.logical_paradox.vsan.dac;

/**
 * アプリケーション定数
 * @author satoshi akabane@logical-paradox.org
 * @version $Revision: 1.2 $
 */
public interface DacConstant {
	/** DACプロトコルバージョン */
	public static final int PROTOCOL_VERSION = 1;
	/** ドメインデータファイルのフォーマット(メジャーバージョン) */
	public static final int MAJOR_VERSION = 1;
	/** ドメインデータファイルのフォーマット(マイナーバージョン) */
	public static final int MINOR_VERSION = 0;

	/** データパケットサイズ */
	public static final int PACKET_SIZE = 32768;

	/** ドメインデータベース情報ファイル拡張子 */
	public static final String DBI_EXT = ".dbi";
	/** データファイル拡張子 */
	public static final String DBF_EXT = ".dbf";

	/** プロパティファイルの接頭辞 */
	public static final String PROPERTY_PFX = "dac";
	
	/** セッションキー - クライアントソケットからの入力ストリーム */
	public static final String SKEY_SOCKET_INPUT_STREAM = "skey_socket_input_stream";
	/** セッションキー - ノードコンテキスト */
	public static final String SKEY_NODE_CONTEXT = "skey_node_context";
	/** セッションキー - 回答 */
	public static final String SKEY_DAC_RESPONSE = "skey_dac_response";

	/** プロパテイキー : データストリームAPIクラス */
	public static final String PKEY_API_DATASTREAM_IO = "api.datastream.io";
}
