// $Revision: 1.7 $ // Copyright (C) 1994-1995 Taligent, Inc. All rights reserved. #ifndef TaligentSamples_ADDITIONDISPATCHER #include "AdditionDispatcher.h" #endif #ifndef Taligent_SERVICEACCESS #include #endif #ifndef Taligent_REQUESTREPLY #include #endif #ifndef Taligent_DISPATCHERTHREAD #include #endif void main() { TQualityOfService serviceQuality(TQualityOfService::kSameHost); TStandardServiceDefinition* serviceDefinition = new TStandardServiceDefinition(TLocalObjectName("RPCAdditionDispatcher"), serviceQuality); serviceDefinition->AddReference(); TAdditionImplementation* dispatcherImp = new TAdditionImplementation; TRequestReceiverStream* receiverStream = new TRequestReceiverStream(serviceDefinition); TAdditionDispatcher* dispatcher = new TAdditionDispatcher(dispatcherImp); // It adopts the stream and the dispatcher TDispatcherThread thread(receiverStream, dispatcher); thread.Start(); thread.WaitForDeath(); serviceDefinition->RemoveReference(); }