/usr/include/omniORB4/omniServer.h is in libomniorb4-dev 4.1.6-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 | // -*- Mode: C++; -*-
// Package : omniORB2
// omniServer.h Created on: 05/01/2001
// Author : Sai Lai Lo (sll)
//
// Copyright (C) 2006 Apasphere Ltd
// Copyright (C) 2001 AT&T Laboratories Cambridge
//
// This file is part of the omniORB library
//
// The omniORB library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Library General Public
// License as published by the Free Software Foundation; either
// version 2 of the License, or (at your option) any later version.
//
// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// Library General Public License for more details.
//
// You should have received a copy of the GNU Library General Public
// License along with this library; if not, write to the Free
// Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
// 02111-1307, USA
//
//
// Description:
// *** PROPRIETORY INTERFACE ***
//
/*
$Log$
Revision 1.1.4.3 2006/10/09 09:47:12 dgrisby
Only delete giopServer if all threads are successfully shut down.
Revision 1.1.4.2 2006/04/09 19:52:31 dgrisby
More IPv6, endPointPublish parameter.
Revision 1.1.4.1 2003/03/23 21:04:09 dgrisby
Start of omniORB 4.1.x development branch.
Revision 1.1.2.1 2001/04/18 17:26:28 sll
Big checkin with the brand new internal APIs.
*/
#ifndef __OMNISERVER_H__
#define __OMNISERVER_H__
OMNI_NAMESPACE_BEGIN(omni)
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
class orbServer {
public:
orbServer() {}
protected:
// Only deleted by remove().
virtual ~orbServer() {}
public:
typedef _CORBA_Unbounded_Sequence_String PublishSpecs;
typedef _CORBA_Unbounded_Sequence_String EndpointList;
virtual _CORBA_Boolean instantiate(const char* endpoint_uri,
_CORBA_Boolean no_publish,
EndpointList& listening_endpoints) = 0;
// Accept to serve requests coming in from this endpoint. If
// start() has already been called, incoming requests from this
// endpoint will be served immediately.
//
// If <no_publish> is TRUE(1), the endpoint should not be published
// in the IORs of the local objects.
//
// The URIs for all endpoints that can be used to contact the
// instantiated server are added to <listening_endpoints>.
//
// If the instantiation is successful, returns TRUE(1) otherwise
// returns FALSE(0).
//
// This function does not raise any exceptions.
//
// Thread Safety preconditions:
// None. Concurrent calls to methods of this object are synchronised
// internally.
virtual _CORBA_Boolean publish(const PublishSpecs& publish_specs,
_CORBA_Boolean all_specs,
_CORBA_Boolean all_eps,
EndpointList& published_endpoints) = 0;
// For each endpoint instantiated in the server, publish its details
// in IORs according to the <publish_specs> and flags, and add the
// endpoint URIs to <published_endpoints>.
//
// Any URIs that are already in <published_endpoints> are not added
// again.
//
// Returns TRUE(1) if the <publish_specs> were understood; FALSE(0)
// if not.
//
// Thread Safety preconditions:
// None. Concurrent calls to methods of this object are synchronised
// internally.
virtual void start() = 0;
// When this function returns, the server will service requests.
//
// This function does not raise any exceptions.
//
// Thread Safety preconditions:
// None. Concurrent calls to methods of this object are synchronised
// internally.
virtual void stop() = 0;
// When this function returns, the server will no longer serve the requests.
// Existing strands will be shutdown.
// However, the endpoints will stay.
// This server will serve incoming requests again when start() is called.
//
// This function does not raise any exceptions.
//
// Thread Safety preconditions:
// None. Concurrent calls to methods of this object are synchronised
// internally.
virtual void remove() = 0;
// When this function returns, all endpoints will be removed and
// this server object will be deleted.
//
// This function does not raise any exceptions.
//
// Thread Safety preconditions:
// None. Concurrent calls to methods of this object are synchronised
// internally.
};
OMNI_NAMESPACE_END(omni)
#endif // __OMNISERVER_H__
|