TextProtocol.java
上传用户:psq1974
上传日期:2007-01-06
资源大小:1195k
文件大小:6k
源码类别:

mpeg/mp3

开发平台:

C/C++

  1. /* Copyright (C) 1998, 1999 State University of New York at Stony Brook
  2.    Author: Andrew V. Shuvalov ( andrew@ecsl.cs.sunysb.edu )
  3.    Software license is located in file "COPYING"
  4.    VideoServer application
  5.      $Id: TextProtocol.java,v 1.16 1999/03/01 03:01:10 andrew Exp $
  6. */
  7. package edu.sunysb.cs.ecsl.videoserver;
  8. /** defines arrays of 3 fields: keyword, shord description, long description
  9.  */
  10. public interface TextProtocol {
  11.   int KEY = 0;
  12.   int SHDESC = 1;
  13.   int LDESC = 2;
  14.   /** protocol words.
  15.       From server:
  16.    */
  17.   String[] _prompt_ = { ">>>" };
  18.   String[] _shutdown_ = { "#!shutdown" };
  19.   String[] _disconnect_ = { "#!disconnect" };
  20.   /** From client:
  21.    */
  22.   String[] _kill_server_ = { "kill", "kill session" };
  23.   String[] _superuser_ = { "superuser", "change mode to superuser" };
  24.   String[] _debug_level_ = { "debug", "debug [level]" };
  25.   String[] _help_ = { "help", "help" };
  26.   /** ask current or set the database name 
  27.    */
  28.   String[] _database_name_ = { "database", "get or set database name" };
  29.   String[] _list_movies_ = { "listmovies", "list all movies" };
  30.   String[] _list_mov_files_ = { "listmovfiles", 
  31. "list files in movie with specified id" };
  32.   String[] _list_captions_ = { "listcaptions", 
  33. "list captions in movie with specified id" };
  34.   String[] _play_movie_ = 
  35.   { "playmovie", "play movie with specified id",
  36.     "command accepts 3 parameters, each on separate line: " +
  37.     "movie id, time, destination IP-addr" };
  38.   String[] _list_channels_ = 
  39.   { "listchannels", "get the list of available channels",
  40.     "returns the number of channels to list and then 4 lines per channel: " +
  41.     "Id number, port, description and status (active/inactive)" };
  42.   
  43.   /** protected commands
  44.    */
  45.   String[] _add_new_movie_ = 
  46.   { "addnewmovie", "add movie to database",
  47.     "command accepts 3 parameters, each on separate line: " +
  48.     "name of the movie, start time, stop time" };
  49.   String[] _add_movie_file_ = 
  50.   { "addmoviefile", 
  51.     "add new movie file to the movie with specified id",
  52.     "command accepts 4 parameters, each on separate line: " +
  53.     "id, name of mpeg file, start time, stop time" };
  54.   String[] _add_caption_ = 
  55.   { "addcaption",
  56.     "add caption text to the movie with specified id",
  57.     "command accepts 3 parameters, each on separate line: " +
  58.     "id, time, text" };
  59.   String[] _add_caption_noid_ = 
  60.   { "addcaptionnoid",
  61.     "add caption text to the movie. Movie Id for this acquisition server " +
  62.     "is known by database server. ",
  63.     "command accepts 2 parameters, each on separate line: " +
  64.     "time, text" };
  65.   String[] _save_properties_ = 
  66.   { "saveproperties", "save properties",
  67.     "save properties of server to the file and continue the session. " +
  68.     "This command does not have any arguments" };
  69.   String[] _list_properties_ = 
  70.   { "listproperties", "list properties", "returns number of properties " + 
  71.     "N and a list of N*3 key, value and help strings" };
  72.   String[] _set_property_ = 
  73.   { "setproperty", "set property", "set just single property to new value. " +
  74.     "Accept two lines: key and value. Don't save to file" };
  75. //    String[] _setup_acquisition_stream_ = 
  76. //    { "setacqstream", "setup acquisition stream", "connect to acquisition " +
  77. //      "server, 2 arguments: push server IP and port number" };
  78.   String[] _start_recording_ = 
  79.   { "startrecording", "start recording", "client tell that this channel " +
  80.     "should be recorded. Single parameter on a separate line: channel id" };
  81.   String[] _stop_recording_ = 
  82.   { "stoprecording", "stop recording", "client tell that this channel " +
  83.     "should be not recorded anymore. Single parameter on a separate line: " +
  84.     "channel id" };
  85.   /** commands from acquisition server
  86.    */
  87.   String[] _register_acquisition_server_ = 
  88.   { "registeracquisitionserver", "register acquisition server",
  89.     "No parameters, just tell that this client is not player, but the " +
  90.     "acquisition server" };
  91.   String[] _set_channel_description_ =
  92.   { "setchanneldescription", "set channel description", "First line is the " +
  93.     "number of lines in description, then actual text" };
  94.   String[] _request_broadcast_parameters_ = 
  95.   { "requestbroadcastparameters", "request broadcast parameters", 
  96.     "Acquisition server tell that it wants to know where to broadcast data. " +
  97.     "Reply the number of push servers to connect and for each push server " +
  98.     "send 4 lines: ID, the address, the control UDP port number and the " + 
  99.     "broadcst TCP port number. " +
  100.     "Acquisition server should: 1. send the command to control port to " +
  101.     "wait for the connection, 2. open the TCP connection to " +
  102.     "post MPEG data, 3. on failure: report and go to step 1 after timeout" };
  103.   String[] _push_server_ok_ = 
  104.   { "pushserverok", "push server ok", "tell database server that this push " +
  105.     "server operates fine. 1 argument: push server id" };
  106.   String[] _push_server_bad_ = 
  107.   { "pushserverbad", "push server bad", "tell database server that this " +
  108.     "push server have problem. 2 arguments: push server id and problem " +
  109.     "description" };
  110.   /** commands to push server
  111.    */
  112.   String[] push__set_filename_ = 
  113.   { "setfilename", "set filename", "push server must store what it have on " +
  114.     "the input to this file" };
  115.   String[] push__stop_recording_ = 
  116.   { "stoprecording", "stop recording", "this push server continue to operate, "
  117.     + "but don't store files on disk" };
  118.   //  String[] push__accept_stream_ = 
  119.   //  { "acceptstream", "accept broadcast stream", "database video server " +
  120.   //    "informs the push server that it should accept broadcast TCP data from " +
  121.   //    "acquisition server. 1 Parameter: port number." };
  122.   String[] push__add_broadcast_destination_ =
  123.   { "addbroadcastdestination", "add broadcast destination", "Just after the " +
  124.     "_accept_stream_ command, database video server tell the push server " +
  125.     "where to broacast this channel. If more than 1 broadcast addresses - " +
  126.     "make several calls. Parameters: IP addr, port" };
  127. }