summaryrefslogtreecommitdiff
path: root/TAO/tao/BiDir_GIOP/BiDir_Service_Context_Handler.cpp
blob: 3a008c59d5f227870afe88beefdd2f30a58f895d (plain)
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
// $Id$

#include "tao/BiDir_GIOP/BiDir_Service_Context_Handler.h"

ACE_RCSID (BiDir_GIOP,
           BiDir_Service_Context_Handler,
           "$Id$")

#include "tao/CDR.h"
#include "tao/TAO_Server_Request.h"
#include "tao/Transport.h"

TAO_BEGIN_VERSIONED_NAMESPACE_DECL

int
TAO_BiDIR_Service_Context_Handler::process_service_context (
  TAO_Transport& transport,
  const IOP::ServiceContext& context)
{
  TAO_InputCDR cdr (reinterpret_cast<const char*> (
                      context.context_data.get_buffer ()),
                    context.context_data.length ());
  return transport.tear_listen_point_list (cdr);
}

TAO_END_VERSIONED_NAMESPACE_DECL