// $Header: /cvs/gled-1.2/EHS/Glasses/EHSWrap.cxx,v 1.1.1.1 2005/05/19 14:11:25 matevz Exp $

// Copyright (C) 1999-2005, Matevz Tadel. All rights reserved.
// This file is part of GLED, released under GNU General Public License version 2.
// For the licensing terms see $GLEDSYS/LICENSE or http://www.gnu.org/.

//__________________________________________________________________________
// EHSWrap
//
//

#include "EHSWrap.h"
#include "EHSWrap.c7"

#include <RegExp/pme.h>
#include "ehs_formtest.cpp"

ClassImp(EHSWrap)

/**************************************************************************/

 void EHSWrap::_init()
{
  // *** Set all links to 0 ***
  mPort = 9999;
}

/**************************************************************************/

 void EHSWrap::StartServer()
{
  const string _eh("EHSWrap::StartServer ");

  if(bServerUp)
    throw(_eh + "server already running.");

  FormTester srv;
  EHSServerParameters oSP;

  oSP["port"] = mPort; // argv [ 1 ];
  oSP [ "mode" ] = "singlethreaded"; 
  // oSP [ "mode" ] = "threadpool";
  // oSP["threadcount"] = 1; // 1 is default anyway

  // oSP["https"] = 1;
  // oSP["certificate"] = argv [ 2 ];
  // oSP["passphrase"] = argv [ 3 ];
                
  EHS::StartServerResult ssr = srv.StartServer ( oSP );
  if(ssr != EHS::STARTSERVER_SUCCESS)
    throw(_eh + GForm("start server failed status=%d.", ssr));
  
  SetServerUp(true);
  b_stop_server = false;
  while (b_stop_server == false ) {
    srv.HandleData ( 1000 ); // waits for 1 second
  }

  srv.StopServer ( );
  SetServerUp(false);
}

 void EHSWrap::StopServer()
{
  const string _eh("EHSWrap::StopServer ");

  if(! bServerUp)
    throw(_eh + "server not running.");

  b_stop_server = true;
}
/**************************************************************************/


ROOT page - Home page - Class index - Class Hierarchy - Top of the page

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.