realtimenetprots/sipfw/SIP/Server/src/TSipCSReceiveItem.cpp
changeset 0 307788aac0a8
equal deleted inserted replaced
-1:000000000000 0:307788aac0a8
       
     1 // Copyright (c) 2005-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          : TSipCSReceiveItem.cpp
       
    15 // Part of       : SIPServerCore
       
    16 // Version       : SIP/4.0 
       
    17 //
       
    18 
       
    19 
       
    20 
       
    21 
       
    22 #include "TSipCSReceiveItem.h"
       
    23 #include "sipmessage.h"
       
    24 
       
    25 // -----------------------------------------------------------------------------
       
    26 // TSipCSReceiveItem::TSipCSReceiveItem
       
    27 // -----------------------------------------------------------------------------
       
    28 //
       
    29 TSipCSReceiveItem::TSipCSReceiveItem (const TSIPIds& aIds,
       
    30                                       CBufFlat* aSipMessageHeaders,
       
    31                                       HBufC8* aSipMessageContent,
       
    32                                       TBool aContainsSIPRequest,
       
    33                                       TInt aError)
       
    34  : iIds (aIds),
       
    35    iHeaders (aSipMessageHeaders),
       
    36    iContent (aSipMessageContent),
       
    37    iContainsSIPRequest (aContainsSIPRequest),
       
    38    iError (aError)
       
    39 	{
       
    40 	}
       
    41 
       
    42 // -----------------------------------------------------------------------------
       
    43 // TSipCSReceiveItem::TSipCSReceiveItem
       
    44 // -----------------------------------------------------------------------------
       
    45 //
       
    46 TSipCSReceiveItem::TSipCSReceiveItem (const TSIPIds& aIds, TInt aError)
       
    47  : iIds (aIds),
       
    48    iHeaders (0),
       
    49    iContent (0),
       
    50    iContainsSIPRequest (EFalse),
       
    51    iError (aError)
       
    52 	{
       
    53 	}
       
    54 
       
    55 // -----------------------------------------------------------------------------
       
    56 // TSipCSReceiveItem::Headers
       
    57 // -----------------------------------------------------------------------------
       
    58 //
       
    59 CBufFlat* TSipCSReceiveItem::Headers ()
       
    60     {
       
    61     return iHeaders;
       
    62     }
       
    63     
       
    64 // -----------------------------------------------------------------------------
       
    65 // TSipCSReceiveItem::Content
       
    66 // -----------------------------------------------------------------------------
       
    67 //
       
    68 HBufC8* TSipCSReceiveItem::Content ()
       
    69     {
       
    70     return iContent;
       
    71     }
       
    72 
       
    73 // -----------------------------------------------------------------------------
       
    74 // TSipCSReceiveItem::BufSizes
       
    75 // -----------------------------------------------------------------------------
       
    76 //
       
    77 TSIPMessageBufSizes TSipCSReceiveItem::BufSizes () const
       
    78     {
       
    79     TSIPMessageBufSizes sizes;
       
    80     if (iHeaders) 
       
    81         {
       
    82         sizes.iHeaderBufSize = iHeaders->Ptr(0).Length();
       
    83         }
       
    84     if (iContent)
       
    85         {
       
    86         sizes.iContentBufSize = iContent->Length();
       
    87         }
       
    88     return sizes;
       
    89     }
       
    90 
       
    91 // -----------------------------------------------------------------------------
       
    92 // TSipCSReceiveItem::Ids
       
    93 // -----------------------------------------------------------------------------
       
    94 //
       
    95 const TSIPIds& TSipCSReceiveItem::Ids () const
       
    96 	{
       
    97     return iIds;
       
    98 	}
       
    99 	
       
   100 // -----------------------------------------------------------------------------
       
   101 // TSipCSReceiveItem::ContainsSIPRequest
       
   102 // -----------------------------------------------------------------------------
       
   103 //	
       
   104 TBool TSipCSReceiveItem::ContainsSIPRequest () const
       
   105 	{
       
   106 	return iContainsSIPRequest;	
       
   107 	}
       
   108 
       
   109 // -----------------------------------------------------------------------------
       
   110 // TSipCSReceiveItem::Error
       
   111 // -----------------------------------------------------------------------------
       
   112 //
       
   113 TInt TSipCSReceiveItem::Error () const
       
   114 	{
       
   115     return iError;
       
   116 	}