realtimenetprots/sipfw/SIP/ConnectionMgr/src/TOutgoingRequestQueueItem.cpp
changeset 0 307788aac0a8
equal deleted inserted replaced
-1:000000000000 0:307788aac0a8
       
     1 // Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
       
     2 // All rights reserved.
       
     3 // This component and the accompanying materials are made available
       
     4 // under the terms of "Eclipse Public License v1.0"
       
     5 // which accompanies this distribution, and is available
       
     6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     7 //
       
     8 // Initial Contributors:
       
     9 // Nokia Corporation - initial contribution.
       
    10 //
       
    11 // Contributors:
       
    12 //
       
    13 // Description:
       
    14 // Name        : TOutgoingRequestQueueItem.cpp
       
    15 // Part of     : ConnectionMgr
       
    16 // Version     : SIP/5.0
       
    17 //
       
    18 
       
    19 
       
    20 
       
    21 #include "TOutgoingRequestQueueItem.h"
       
    22 #include "TSIPTransportParams.h"
       
    23 #include <in_sock.h>
       
    24 
       
    25 const TUint32 KDummyRequestId = 0;
       
    26 
       
    27 // -----------------------------------------------------------------------------
       
    28 // TOutgoingRequestQueueItem::TOutgoingRequestQueueItem
       
    29 // -----------------------------------------------------------------------------
       
    30 //
       
    31 TOutgoingRequestQueueItem::TOutgoingRequestQueueItem( 
       
    32     const TSIPTransportParams& aParams,
       
    33     CSIPRequest& aRequest,
       
    34     TBool aForceUDP,
       
    35     const TInetAddr& aAddr,
       
    36     TUint aLocalPort,
       
    37     const CUri8* aOutboundProxy,
       
    38     TUint aOrigTransport,
       
    39     TRequestStatus& aStatus,
       
    40     RSocket& aSocket,
       
    41     TBool aPermissionToUse ) :
       
    42     iParams( aParams ),
       
    43     iRequest( aRequest ),
       
    44     iForceUDP( aForceUDP ),
       
    45     iAddr( aAddr ),
       
    46     iLocalPort( aLocalPort ),
       
    47     iOutboundProxy( aOutboundProxy ),
       
    48     iOrigTransport( aOrigTransport ),
       
    49     iStatus( aStatus ),
       
    50     iSocket( aSocket ),
       
    51     iPermissionToUse( aPermissionToUse ),
       
    52     iRequestId( KDummyRequestId ),
       
    53     iError( KErrNone )
       
    54     {
       
    55     }
       
    56 
       
    57 // -----------------------------------------------------------------------------
       
    58 // TOutgoingRequestQueueItem::Match
       
    59 // -----------------------------------------------------------------------------
       
    60 //   
       
    61 TBool TOutgoingRequestQueueItem::Match( TUint32 aRequestId ) const
       
    62     {
       
    63     return ( iRequestId == aRequestId );
       
    64     }
       
    65     
       
    66 // -----------------------------------------------------------------------------
       
    67 // TOutgoingRequestQueueItem::Match
       
    68 // -----------------------------------------------------------------------------
       
    69 //   
       
    70 TBool TOutgoingRequestQueueItem::Match( RSocket& aSocket ) const
       
    71     {
       
    72     return ( aSocket.SubSessionHandle() == iSocket.SubSessionHandle() );
       
    73     }
       
    74     
       
    75 // -----------------------------------------------------------------------------
       
    76 // TOutgoingRequestQueueItem::Match
       
    77 // -----------------------------------------------------------------------------
       
    78 //   
       
    79 TBool TOutgoingRequestQueueItem::Match( TRequestStatus& aStatus ) const
       
    80     {
       
    81     return ( &iStatus == &aStatus );
       
    82     }
       
    83 
       
    84 // -----------------------------------------------------------------------------
       
    85 // TOutgoingRequestQueueItem::IsActiveRequest
       
    86 // -----------------------------------------------------------------------------
       
    87 //      
       
    88 TBool TOutgoingRequestQueueItem::IsActiveRequest() const
       
    89     {
       
    90     return ( iRequestId != KDummyRequestId );
       
    91     }
       
    92 
       
    93 // -----------------------------------------------------------------------------
       
    94 // TOutgoingRequestQueueItem::Params
       
    95 // -----------------------------------------------------------------------------
       
    96 //        
       
    97 const TSIPTransportParams& TOutgoingRequestQueueItem::Params()
       
    98     {
       
    99     return iParams;
       
   100     }
       
   101 
       
   102 // -----------------------------------------------------------------------------
       
   103 // TOutgoingRequestQueueItem::Request
       
   104 // -----------------------------------------------------------------------------
       
   105 //        
       
   106 CSIPRequest& TOutgoingRequestQueueItem::Request()
       
   107     {
       
   108     return iRequest;
       
   109     }
       
   110 
       
   111 // -----------------------------------------------------------------------------
       
   112 // TOutgoingRequestQueueItem::ForceUDP
       
   113 // -----------------------------------------------------------------------------
       
   114 //    
       
   115 TBool TOutgoingRequestQueueItem::ForceUDP()
       
   116     {
       
   117     return iForceUDP;
       
   118     }
       
   119 
       
   120 // -----------------------------------------------------------------------------
       
   121 // TOutgoingRequestQueueItem::Addr
       
   122 // -----------------------------------------------------------------------------
       
   123 //        
       
   124 const TInetAddr& TOutgoingRequestQueueItem::Addr()
       
   125     {
       
   126     return iAddr;
       
   127     }
       
   128 
       
   129 // -----------------------------------------------------------------------------
       
   130 // TOutgoingRequestQueueItem::LocalPort
       
   131 // -----------------------------------------------------------------------------
       
   132 //     
       
   133 TUint TOutgoingRequestQueueItem::LocalPort() const
       
   134     {
       
   135     return iLocalPort;
       
   136     }
       
   137  
       
   138 // -----------------------------------------------------------------------------
       
   139 // TOutgoingRequestQueueItem::OutboundProxy
       
   140 // -----------------------------------------------------------------------------
       
   141 //   
       
   142 const CUri8* TOutgoingRequestQueueItem::OutboundProxy()
       
   143     {
       
   144     return iOutboundProxy;
       
   145     }
       
   146 
       
   147 // -----------------------------------------------------------------------------
       
   148 // TOutgoingRequestQueueItem::OrigTransport
       
   149 // -----------------------------------------------------------------------------
       
   150 //      
       
   151 TUint TOutgoingRequestQueueItem::OrigTransport() const
       
   152     {
       
   153     return iOrigTransport;
       
   154     }
       
   155 
       
   156 // -----------------------------------------------------------------------------
       
   157 // TOutgoingRequestQueueItem::Status
       
   158 // -----------------------------------------------------------------------------
       
   159 //        
       
   160 TRequestStatus& TOutgoingRequestQueueItem::Status()
       
   161     {
       
   162     return iStatus;
       
   163     }
       
   164 
       
   165 // -----------------------------------------------------------------------------
       
   166 // TOutgoingRequestQueueItem::Socket
       
   167 // -----------------------------------------------------------------------------
       
   168 //       
       
   169 RSocket& TOutgoingRequestQueueItem::Socket()
       
   170     {
       
   171     return iSocket;
       
   172     }
       
   173 
       
   174 // -----------------------------------------------------------------------------
       
   175 // TOutgoingRequestQueueItem::SetPermissionToUse
       
   176 // -----------------------------------------------------------------------------
       
   177 //   
       
   178 void TOutgoingRequestQueueItem::SetPermissionToUse( TBool aPermissionToUse )
       
   179     {
       
   180     iPermissionToUse = aPermissionToUse;
       
   181     }
       
   182 
       
   183 // -----------------------------------------------------------------------------
       
   184 // TOutgoingRequestQueueItem::PermissionToUse
       
   185 // -----------------------------------------------------------------------------
       
   186 //        
       
   187 TBool TOutgoingRequestQueueItem::PermissionToUse() const
       
   188     {
       
   189     return iPermissionToUse;
       
   190     }
       
   191 
       
   192 // -----------------------------------------------------------------------------
       
   193 // TOutgoingRequestQueueItem::SetRequestId
       
   194 // -----------------------------------------------------------------------------
       
   195 //        
       
   196 void TOutgoingRequestQueueItem::SetRequestId( TUint32 aRequestId )
       
   197     {
       
   198     iRequestId = aRequestId;
       
   199     }
       
   200 
       
   201 // -----------------------------------------------------------------------------
       
   202 // TOutgoingRequestQueueItem::RequestId
       
   203 // -----------------------------------------------------------------------------
       
   204 //        
       
   205 TUint32 TOutgoingRequestQueueItem::RequestId() const
       
   206     {
       
   207     return iRequestId;
       
   208     }
       
   209 
       
   210 // -----------------------------------------------------------------------------
       
   211 // TOutgoingRequestQueueItem::SetFailed
       
   212 // -----------------------------------------------------------------------------
       
   213 //
       
   214 void TOutgoingRequestQueueItem::SetFailed( TInt aError )
       
   215     {
       
   216     iError = aError;
       
   217     }
       
   218 
       
   219 // -----------------------------------------------------------------------------
       
   220 // TOutgoingRequestQueueItem::IsFailed
       
   221 // -----------------------------------------------------------------------------
       
   222 //        
       
   223 TBool TOutgoingRequestQueueItem::IsFailed() const
       
   224     {
       
   225     return ( iError != KErrNone );
       
   226     }
       
   227 
       
   228 // -----------------------------------------------------------------------------
       
   229 // TOutgoingRequestQueueItem::Error
       
   230 // -----------------------------------------------------------------------------
       
   231 //
       
   232 TInt TOutgoingRequestQueueItem::Error() const
       
   233     {
       
   234     return iError;
       
   235     }
       
   236     
       
   237 // End of file