realtimenetprots/sipfw/SIP/ConnectionMgr/src/CSocketContainer.cpp
changeset 0 307788aac0a8
child 17 654ed625511d
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/realtimenetprots/sipfw/SIP/ConnectionMgr/src/CSocketContainer.cpp	Tue Feb 02 01:03:15 2010 +0200
@@ -0,0 +1,196 @@
+// Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// Name        : CSocketContainer.cpp
+// Part of     : ConnectionMgr
+// Version     : SIP/5.0
+//
+
+
+
+#include "CSocketContainer.h"
+ 
+// -----------------------------------------------------------------------------
+// CSocketContainer::NewLC
+// -----------------------------------------------------------------------------
+//
+CSocketContainer* CSocketContainer::NewL( RSocket& aSocket )
+    {
+    CSocketContainer* self = NewLC( aSocket );
+    CleanupStack::Pop( self );
+    return self;
+    }
+      
+// -----------------------------------------------------------------------------
+// CSocketContainer::NewLC
+// -----------------------------------------------------------------------------
+//
+CSocketContainer* CSocketContainer::NewLC( RSocket& aSocket )
+    {
+    CSocketContainer* self = 
+        new ( ELeave ) CSocketContainer( aSocket );
+    CleanupStack::PushL( self );
+    return self;
+    }
+    
+// -----------------------------------------------------------------------------
+// CSocketContainer::~CSocketContainer
+// -----------------------------------------------------------------------------
+//
+CSocketContainer::~CSocketContainer()
+    {
+    }
+
+// -----------------------------------------------------------------------------
+// CSocketContainer::Send
+// -----------------------------------------------------------------------------
+// 
+void CSocketContainer::Send( 
+    const TDesC8& aDesc, 
+    TUint aFlags, 
+    TRequestStatus& aStatus )
+    {
+    iSocket.Send( aDesc, aFlags, aStatus );
+    }
+
+// -----------------------------------------------------------------------------
+// CSocketContainer::SendTo
+// -----------------------------------------------------------------------------
+//                    
+void CSocketContainer::SendTo( 
+    const TDesC8& aDesc,
+    TSockAddr& aAddr,
+    TUint aFlags,
+    TRequestStatus& aStatus )
+    {
+    iSocket.SendTo( aDesc, aAddr, aFlags, aStatus );
+    }
+
+// -----------------------------------------------------------------------------
+// CSocketContainer::CancelSend
+// -----------------------------------------------------------------------------
+//         
+void CSocketContainer::CancelSend()
+    {
+    iSocket.CancelSend();
+    }
+
+// -----------------------------------------------------------------------------
+// CSocketContainer::RecvOneOrMore
+// -----------------------------------------------------------------------------
+//         
+void CSocketContainer::RecvOneOrMore( 
+    TDes8& aDes, 
+    TUint aFlags, 
+    TRequestStatus& aStatus, 
+    TSockXfrLength& aLen )
+    {
+    iSocket.RecvOneOrMore( aDes, aFlags, aStatus, aLen );
+    }
+
+// -----------------------------------------------------------------------------
+// CSocketContainer::CancelRecv
+// -----------------------------------------------------------------------------
+//                             
+void CSocketContainer::CancelRecv()
+    {
+    iSocket.CancelRecv();
+    }
+
+// -----------------------------------------------------------------------------
+// CSocketContainer::Connect
+// -----------------------------------------------------------------------------
+//         
+void CSocketContainer::Connect( TSockAddr& aAddr, TRequestStatus& aStatus )
+    {
+    iSocket.Connect( aAddr, aStatus );
+    }
+
+// -----------------------------------------------------------------------------
+// CSocketContainer::CancelConnect
+// -----------------------------------------------------------------------------
+//         
+void CSocketContainer::CancelConnect()
+    {
+    iSocket.CancelConnect();
+    }
+
+// -----------------------------------------------------------------------------
+// CSocketContainer::RemoteName
+// -----------------------------------------------------------------------------
+//         
+void CSocketContainer::RemoteName( TSockAddr& aAddr )
+    {
+    iSocket.RemoteName( aAddr );
+    }
+
+// -----------------------------------------------------------------------------
+// CSocketContainer::SetOpt
+// -----------------------------------------------------------------------------
+//         
+TInt CSocketContainer::SetOpt( 
+    TUint aOptionName, 
+    TUint aOptionLevel, 
+    const TDesC8& aOption )
+    {
+    return iSocket.SetOpt( aOptionName, aOptionLevel, aOption );
+    }
+
+// -----------------------------------------------------------------------------
+// CSocketContainer::SetOpt
+// -----------------------------------------------------------------------------
+//         
+TInt CSocketContainer::SetOpt( 
+    TUint aOptionName, 
+    TUint aOptionLevel, 
+    TInt aOption )
+    {
+    return iSocket.SetOpt( aOptionName, aOptionLevel, aOption );
+    }
+
+// -----------------------------------------------------------------------------
+// CSocketContainer::HasSecureSocket
+// -----------------------------------------------------------------------------
+//  
+TBool CSocketContainer::HasSecureSocket() const
+    {
+    return EFalse;
+    }
+
+// -----------------------------------------------------------------------------
+// CSocketContainer::SecureSocket
+// -----------------------------------------------------------------------------
+//          
+CSecureSocket* CSocketContainer::SecureSocket()
+    {
+    return 0;
+    }
+        
+// -----------------------------------------------------------------------------
+// CSocketContainer::Socket
+// -----------------------------------------------------------------------------
+//
+RSocket& CSocketContainer::Socket()
+    {
+    return iSocket;
+    }
+    
+// -----------------------------------------------------------------------------
+// CSocketContainer::CSocketContainer
+// -----------------------------------------------------------------------------
+//    
+CSocketContainer::CSocketContainer( RSocket& aSocket ) : iSocket( aSocket )
+    {
+    }
+    
+// End of file