22 */ |
22 */ |
23 |
23 |
24 #include "acmserverconsts.h" |
24 #include "acmserverconsts.h" |
25 #include "acmsession.h" |
25 #include "acmsession.h" |
26 #include "AcmPortFactory.h" |
26 #include "AcmPortFactory.h" |
27 #include "OstTraceDefinitions.h" |
27 #include <usb/usblogger.h> |
28 #ifdef OST_TRACE_COMPILER_IN_USE |
28 |
29 #include "acmsessionTraces.h" |
29 #ifdef __FLOG_ACTIVE |
|
30 _LIT8(KLogComponent, "ECACM"); |
30 #endif |
31 #endif |
31 |
|
32 |
32 |
33 CAcmSession* CAcmSession::NewL(MAcmController& aAcmController) |
33 CAcmSession* CAcmSession::NewL(MAcmController& aAcmController) |
34 { |
34 { |
35 OstTraceFunctionEntry0( CACMSESSION_NEWL_ENTRY ); |
35 LOG_STATIC_FUNC_ENTRY |
|
36 |
36 CAcmSession* self = new(ELeave) CAcmSession(aAcmController); |
37 CAcmSession* self = new(ELeave) CAcmSession(aAcmController); |
37 OstTraceFunctionExit0( CACMSESSION_NEWL_EXIT ); |
|
38 return self; |
38 return self; |
39 } |
39 } |
40 |
40 |
41 CAcmSession::CAcmSession(MAcmController& aAcmController) |
41 CAcmSession::CAcmSession(MAcmController& aAcmController) |
42 : iAcmController(aAcmController) |
42 : iAcmController(aAcmController) |
43 { |
43 { |
44 OstTraceFunctionEntry0( CACMSESSION_CACMSESSION_CONS_ENTRY ); |
44 LOG_FUNC |
45 OstTraceFunctionExit0( CACMSESSION_CACMSESSION_CONS_EXIT ); |
|
46 } |
45 } |
47 |
46 |
48 CAcmSession::~CAcmSession() |
47 CAcmSession::~CAcmSession() |
49 { |
48 { |
50 OstTraceFunctionEntry0( CACMSESSION_CACMSESSION_DES_ENTRY ); |
49 LOG_FUNC |
51 OstTraceFunctionExit0( CACMSESSION_CACMSESSION_DES_EXIT ); |
|
52 } |
50 } |
53 |
51 |
54 void CAcmSession::CreateFunctionsL(const RMessage2& aMessage) |
52 void CAcmSession::CreateFunctionsL(const RMessage2& aMessage) |
55 { |
53 { |
56 OstTraceFunctionEntry0( CACMSESSION_CREATEFUNCTIONSL_ENTRY ); |
54 LOG_FUNC |
|
55 |
57 RBuf acmControlIfcName, acmDataIfcName; |
56 RBuf acmControlIfcName, acmDataIfcName; |
|
57 |
58 TInt size = aMessage.GetDesLengthL(2); |
58 TInt size = aMessage.GetDesLengthL(2); |
59 acmControlIfcName.CreateL(size); |
59 acmControlIfcName.CreateL(size); |
60 acmControlIfcName.CleanupClosePushL(); |
60 acmControlIfcName.CleanupClosePushL(); |
61 aMessage.ReadL(2, acmControlIfcName); |
61 aMessage.ReadL(2, acmControlIfcName); |
62 |
62 |
63 size = aMessage.GetDesLengthL(3); |
63 size = aMessage.GetDesLengthL(3); |
64 acmDataIfcName.CreateL(size); |
64 acmDataIfcName.CreateL(size); |
65 acmDataIfcName.CleanupClosePushL(); |
65 acmDataIfcName.CleanupClosePushL(); |
66 aMessage.ReadL(3, acmDataIfcName); |
66 aMessage.ReadL(3, acmDataIfcName); |
67 |
67 |
68 OstTraceExt4( TRACE_DUMP, CACMSESSION_CREATEFUNCTIONSL, |
68 LOGTEXT5(_L("\taNoAcms = %d, aProtocolNum = %d, Control Ifc Name = %S, Data Ifc Name = %S"), |
69 "CAcmSession::CreateFunctionsL;\taNoAcms = %d, aProtocolNum = %d, " |
69 aMessage.Int0(), aMessage.Int1(), &acmControlIfcName, &acmDataIfcName); |
70 "Control Ifc Name = %S, Data Ifc Name = %S", |
|
71 aMessage.Int0(), aMessage.Int1(), acmControlIfcName, acmDataIfcName ); |
|
72 |
|
73 |
70 |
74 TInt err = iAcmController.CreateFunctions(aMessage.Int0(), aMessage.Int1(), acmControlIfcName, acmDataIfcName); |
71 LEAVEIFERRORL(iAcmController.CreateFunctions(aMessage.Int0(), aMessage.Int1(), acmControlIfcName, acmDataIfcName)); |
75 if (err < 0) |
|
76 { |
|
77 OstTrace1( TRACE_NORMAL, CACMSESSION_CREATEFUNCTIONSL_DUP1, "CAcmSession::CreateFunctionsL;err=%d", err ); |
|
78 User::Leave(err); |
|
79 } |
|
80 |
72 |
81 CleanupStack::PopAndDestroy(2); |
73 CleanupStack::PopAndDestroy(2); |
82 OstTraceFunctionExit0( CACMSESSION_CREATEFUNCTIONSL_EXIT ); |
|
83 } |
74 } |
84 |
75 |
85 void CAcmSession::ServiceL(const RMessage2& aMessage) |
76 void CAcmSession::ServiceL(const RMessage2& aMessage) |
86 { |
77 { |
87 OstTraceFunctionEntry0( CACMSESSION_SERVICEL_ENTRY ); |
78 LOG_FUNC |
88 OstTrace1( TRACE_NORMAL, CACMSESSION_SERVICEL, "CAcmSession::ServiceL;aMessage.Function()=%d", aMessage.Function() ); |
79 LOGTEXT2(_L8("\taMessage.Function() = %d"), aMessage.Function()); |
|
80 |
89 switch ( aMessage.Function() ) |
81 switch ( aMessage.Function() ) |
90 { |
82 { |
91 case EAcmCreateAcmFunctions: |
83 case EAcmCreateAcmFunctions: |
92 { |
84 { |
93 TRAPD (err, CreateFunctionsL(aMessage)); |
85 TRAPD (err, CreateFunctionsL(aMessage)); |