localconnectivityservice/dun/utils/src/DunUtils.cpp
author hgs
Tue, 28 Sep 2010 20:14:08 +0800
changeset 52 866b4af7ffbe
parent 29 3ae5cb0b4c02
permissions -rw-r--r--
201039_01
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
29
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
     1
/*
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
     2
* Copyright (c) 2006-2007 Nokia Corporation and/or its subsidiary(-ies).
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
     3
* All rights reserved.
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
     8
*
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
     9
* Initial Contributors:
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    11
*
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    12
* Contributors:
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    13
*
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    14
* Description:  Common utility methods for DUN
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    15
*
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    16
*/
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    17
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    18
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    19
#include <e32base.h>
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    20
#include "DunUtils.h"
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    21
#include "DunDebug.h"
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    22
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    23
// ======== MEMBER FUNCTIONS ========
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    24
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    25
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    26
// Connects to comms server
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    27
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    28
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    29
EXPORT_C TInt CDunUtils::ConnectCommsServer( RCommServ& aCommServer )
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    30
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    31
    FTRACE(FPrint(_L( "CDunUtils::ConnectCommsServer()") ));
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    32
    TInt retTemp;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    33
#ifndef PRJ_USE_NETWORK_STUBS
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    34
    retTemp = StartC32();
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    35
    if ( retTemp!=KErrNone && retTemp!=KErrAlreadyExists )
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    36
        {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    37
        FTRACE(FPrint(_L( "CDunUtils::ConnectCommsServer() StartC32 %d" ), retTemp));
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    38
        return retTemp;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    39
        }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    40
#endif
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    41
    retTemp = aCommServer.Connect();
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    42
    if ( retTemp != KErrNone )
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    43
        {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    44
        FTRACE(FPrint(_L( "CDunUtils::ConnectCommsServer() aCommServer.Connect %d" ), retTemp));
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    45
        return retTemp;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    46
        }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    47
    FTRACE(FPrint(_L( "CDunUtils::ConnectCommsServer() complete") ));
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    48
    return KErrNone;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    49
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    50
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    51
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    52
// Sets RComm buffer length
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    53
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    54
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    55
EXPORT_C TInt CDunUtils::SetRCommBufferLength( RComm& aComm, TInt aLength )
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    56
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    57
    FTRACE(FPrint(_L( "CDunUtils::SetRCommBufferLength()") ));
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    58
    TInt retTemp = aComm.SetReceiveBufferLength( aLength );
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    59
    if ( retTemp != KErrNone )
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    60
        {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    61
        FTRACE(FPrint(_L( "CDunUtils::SetRCommBufferLength() (set failed) complete (%d)"), retTemp));
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    62
        return retTemp;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    63
        }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    64
    TInt setLength = aComm.ReceiveBufferLength();
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    65
    if ( setLength != aLength )
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    66
        {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    67
        FTRACE(FPrint(_L( "CDunUtils::SetRCommBufferLength() (get failed) complete") ));
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    68
        return KErrGeneral;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    69
        }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    70
    FTRACE(FPrint(_L( "CDunUtils::SetRCommBufferLength() complete") ));
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    71
    return KErrNone;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    72
    }