7 #include "ace/Log_Msg.h"
8 #include "ace/OS_Memory.h"
10 // Call-back function that invokes the appropriate decode function.
13 SM_Client::demux (char *packet
,
16 if (this->pm_client
->decode (packet
, packet_length
) < 0)
22 // Call-back function that invokes the appropriate encode function.
25 SM_Client::mux (char *packet
, int &packet_length
)
27 switch (Options::protocol_type
)
29 case Options::PROTO_USR
:
30 ACE_NEW_RETURN (this->pm_client
,
31 PMC_Usr (Options::user_name
),
34 case Options::PROTO_ALL
:
35 ACE_NEW_RETURN (this->pm_client
,
39 case Options::PROTO_FLO
:
40 ACE_NEW_RETURN (this->pm_client
,
44 case Options::PROTO_RUSER
:
45 ACE_NEW_RETURN (this->pm_client
,
52 Options::program_name
));
56 if (this->pm_client
->encode (packet
, packet_length
) < 0)
61 SM_Client::SM_Client ()
65 SM_Client::~SM_Client ()
72 this->pm_client
->process ();