LCOV - code coverage report
Current view: directory - objdir/ipc/ipdl - PCookieServiceChild.cpp (source / functions) Found Hit Coverage
Test: app.info Lines: 171 0 0.0 %
Date: 2012-06-02 Functions: 38 0 0.0 %

       1                 : //
       2                 : // Automatically generated by ipdlc.
       3                 : // Edit at your own risk
       4                 : //
       5                 : 
       6                 : 
       7                 : #include "mozilla/net/PCookieServiceChild.h"
       8                 : 
       9                 : #include "mozilla/net/PNeckoChild.h"
      10                 : 
      11                 : typedef IPC::Message Message;
      12                 : typedef mozilla::ipc::RPCChannel Channel;
      13                 : typedef mozilla::ipc::RPCChannel::RPCListener ChannelListener;
      14                 : typedef base::ProcessHandle ProcessHandle;
      15                 : typedef mozilla::ipc::AsyncChannel AsyncChannel;
      16                 : typedef mozilla::ipc::SharedMemory SharedMemory;
      17                 : typedef mozilla::ipc::Trigger Trigger;
      18                 : typedef mozilla::ipc::ActorHandle ActorHandle;
      19                 : typedef mozilla::ipc::Shmem Shmem;
      20                 : typedef IPC::URI URI;
      21                 : using mozilla::net::PNeckoChild;
      22                 : 
      23                 : namespace mozilla {
      24                 : namespace net {
      25                 : 
      26                 : 
      27                 : void
      28               0 : PCookieServiceChild::ActorDestroy(ActorDestroyReason why)
      29                 : {
      30               0 : }
      31                 : 
      32               0 : PCookieServiceChild::PCookieServiceChild() :
      33                 :     mId(0),
      34               0 :     mState(PCookieService::__Dead)
      35                 : {
      36               0 :     MOZ_COUNT_CTOR(PCookieServiceChild);
      37               0 : }
      38                 : 
      39               0 : PCookieServiceChild::~PCookieServiceChild()
      40                 : {
      41               0 :     MOZ_COUNT_DTOR(PCookieServiceChild);
      42               0 : }
      43                 : 
      44                 : PNeckoChild*
      45               0 : PCookieServiceChild::Manager()
      46                 : {
      47               0 :     return static_cast<PNeckoChild*>(mManager);
      48                 : }
      49                 : 
      50                 : PCookieService::State
      51               0 : PCookieServiceChild::state()
      52                 : {
      53               0 :     return mState;
      54                 : }
      55                 : 
      56                 : bool
      57               0 : PCookieServiceChild::SendGetCookieString(
      58                 :         const URI& host,
      59                 :         const bool& isForeign,
      60                 :         const bool& fromHttp,
      61                 :         nsCString* result)
      62                 : {
      63               0 :     PCookieService::Msg_GetCookieString* __msg = new PCookieService::Msg_GetCookieString();
      64                 : 
      65               0 :     Write(host, __msg);
      66               0 :     Write(isForeign, __msg);
      67               0 :     Write(fromHttp, __msg);
      68                 : 
      69               0 :     (__msg)->set_routing_id(mId);
      70               0 :     (__msg)->set_sync();
      71                 : 
      72                 : 
      73               0 :     Message __reply;
      74                 : 
      75               0 :     if (mozilla::ipc::LoggingEnabled()) {
      76               0 :         (__msg)->Log("[PCookieServiceChild] Sending ", stderr);
      77                 :     }
      78               0 :     if ((!(PCookieService::Transition(mState, Trigger(Trigger::Recv, PCookieService::Msg_GetCookieString__ID), (&(mState)))))) {
      79               0 :         NS_WARNING("bad state transition!");
      80                 :     }
      81                 : 
      82               0 :     bool __sendok = (mChannel)->Send(__msg, (&(__reply)));
      83               0 :     if ((!(__sendok))) {
      84               0 :         return false;
      85                 :     }
      86                 : 
      87               0 :     if (mozilla::ipc::LoggingEnabled()) {
      88               0 :         (static_cast<const PCookieService::Reply_GetCookieString*>((&(__reply))))->Log("[PCookieServiceChild] Received reply ", stderr);
      89                 :     }
      90                 : 
      91               0 :     void* __iter = 0;
      92               0 :     if ((!(Read(result, (&(__reply)), (&(__iter)))))) {
      93               0 :         FatalError("error deserializing (better message TODO)");
      94               0 :         return false;
      95                 :     }
      96               0 :     (__reply).EndRead(__iter);
      97                 : 
      98               0 :     return true;
      99                 : }
     100                 : 
     101                 : bool
     102               0 : PCookieServiceChild::SendSetCookieString(
     103                 :         const URI& host,
     104                 :         const bool& isForeign,
     105                 :         const nsCString& cookieString,
     106                 :         const nsCString& serverTime,
     107                 :         const bool& fromHttp)
     108                 : {
     109               0 :     PCookieService::Msg_SetCookieString* __msg = new PCookieService::Msg_SetCookieString();
     110                 : 
     111               0 :     Write(host, __msg);
     112               0 :     Write(isForeign, __msg);
     113               0 :     Write(cookieString, __msg);
     114               0 :     Write(serverTime, __msg);
     115               0 :     Write(fromHttp, __msg);
     116                 : 
     117               0 :     (__msg)->set_routing_id(mId);
     118                 : 
     119                 : 
     120                 : 
     121               0 :     if (mozilla::ipc::LoggingEnabled()) {
     122               0 :         (__msg)->Log("[PCookieServiceChild] Sending ", stderr);
     123                 :     }
     124               0 :     if ((!(PCookieService::Transition(mState, Trigger(Trigger::Recv, PCookieService::Msg_SetCookieString__ID), (&(mState)))))) {
     125               0 :         NS_WARNING("bad state transition!");
     126                 :     }
     127                 : 
     128               0 :     bool __sendok = (mChannel)->Send(__msg);
     129               0 :     return __sendok;
     130                 : }
     131                 : 
     132                 : bool
     133               0 : PCookieServiceChild::Send__delete__(PCookieServiceChild* actor)
     134                 : {
     135               0 :     if ((!(actor))) {
     136               0 :         return false;
     137                 :     }
     138                 : 
     139               0 :     if ((!(actor))) {
     140               0 :         return false;
     141                 :     }
     142                 : 
     143               0 :     PCookieService::Msg___delete__* __msg = new PCookieService::Msg___delete__();
     144                 : 
     145               0 :     (actor)->Write(actor, __msg, false);
     146                 : 
     147               0 :     (__msg)->set_routing_id((actor)->mId);
     148                 : 
     149                 : 
     150               0 :     if (mozilla::ipc::LoggingEnabled()) {
     151               0 :         (__msg)->Log("[PCookieServiceChild] Sending ", stderr);
     152                 :     }
     153               0 :     if ((!(PCookieService::Transition((actor)->mState, Trigger(Trigger::Recv, PCookieService::Msg___delete____ID), (&((actor)->mState)))))) {
     154               0 :         NS_WARNING("bad state transition!");
     155                 :     }
     156                 : 
     157               0 :     bool __sendok = ((actor)->mChannel)->Send(__msg);
     158                 : 
     159               0 :     (actor)->DestroySubtree(Deletion);
     160               0 :     (actor)->DeallocSubtree();
     161               0 :     ((actor)->mManager)->RemoveManagee(PCookieServiceMsgStart, actor);
     162               0 :     return __sendok;
     163                 : }
     164                 : 
     165                 : int32
     166               0 : PCookieServiceChild::Register(ChannelListener* aRouted)
     167                 : {
     168               0 :     return (mManager)->Register(aRouted);
     169                 : }
     170                 : 
     171                 : int32
     172               0 : PCookieServiceChild::RegisterID(
     173                 :         ChannelListener* aRouted,
     174                 :         int32 aId)
     175                 : {
     176               0 :     return (mManager)->RegisterID(aRouted, aId);
     177                 : }
     178                 : 
     179                 : ChannelListener*
     180               0 : PCookieServiceChild::Lookup(int32 aId)
     181                 : {
     182               0 :     return (mManager)->Lookup(aId);
     183                 : }
     184                 : 
     185                 : void
     186               0 : PCookieServiceChild::Unregister(int32 aId)
     187                 : {
     188               0 :     return (mManager)->Unregister(aId);
     189                 : }
     190                 : 
     191                 : void
     192               0 : PCookieServiceChild::RemoveManagee(
     193                 :         int32 aProtocolId,
     194                 :         ChannelListener* aListener)
     195                 : {
     196               0 :     NS_RUNTIMEABORT("unreached");
     197                 :     return;
     198                 : }
     199                 : 
     200                 : Shmem::SharedMemory*
     201               0 : PCookieServiceChild::CreateSharedMemory(
     202                 :         size_t aSize,
     203                 :         Shmem::SharedMemory::SharedMemoryType type,
     204                 :         bool unsafe,
     205                 :         Shmem::id_t* aId)
     206                 : {
     207               0 :     return (mManager)->CreateSharedMemory(aSize, type, unsafe, aId);
     208                 : }
     209                 : 
     210                 : bool
     211               0 : PCookieServiceChild::AdoptSharedMemory(
     212                 :         Shmem::SharedMemory* segment,
     213                 :         Shmem::id_t* aId)
     214                 : {
     215               0 :     return (mManager)->AdoptSharedMemory(segment, aId);
     216                 : }
     217                 : 
     218                 : Shmem::SharedMemory*
     219               0 : PCookieServiceChild::LookupSharedMemory(Shmem::id_t aId)
     220                 : {
     221               0 :     return (mManager)->LookupSharedMemory(aId);
     222                 : }
     223                 : 
     224                 : bool
     225               0 : PCookieServiceChild::IsTrackingSharedMemory(Shmem::SharedMemory* segment)
     226                 : {
     227               0 :     return (mManager)->IsTrackingSharedMemory(segment);
     228                 : }
     229                 : 
     230                 : bool
     231               0 : PCookieServiceChild::DestroySharedMemory(Shmem& aShmem)
     232                 : {
     233               0 :     return (mManager)->DestroySharedMemory(aShmem);
     234                 : }
     235                 : 
     236                 : ProcessHandle
     237               0 : PCookieServiceChild::OtherProcess() const
     238                 : {
     239               0 :     return (mManager)->OtherProcess();
     240                 : }
     241                 : 
     242                 : AsyncChannel*
     243               0 : PCookieServiceChild::GetIPCChannel()
     244                 : {
     245               0 :     return mChannel;
     246                 : }
     247                 : 
     248                 : PCookieServiceChild::Result
     249               0 : PCookieServiceChild::OnMessageReceived(const Message& __msg)
     250                 : {
     251               0 :     switch ((__msg).type()) {
     252                 :     case PCookieService::Reply___delete____ID:
     253                 :         {
     254               0 :             return MsgProcessed;
     255                 :         }
     256                 :     default:
     257                 :         {
     258               0 :             return MsgNotKnown;
     259                 :         }
     260                 :     }
     261                 : }
     262                 : 
     263                 : PCookieServiceChild::Result
     264               0 : PCookieServiceChild::OnMessageReceived(
     265                 :         const Message& __msg,
     266                 :         Message*& __reply)
     267                 : {
     268               0 :     return MsgNotKnown;
     269                 : }
     270                 : 
     271                 : PCookieServiceChild::Result
     272               0 : PCookieServiceChild::OnCallReceived(
     273                 :         const Message& __msg,
     274                 :         Message*& __reply)
     275                 : {
     276               0 :     return MsgNotKnown;
     277                 : }
     278                 : 
     279                 : void
     280               0 : PCookieServiceChild::OnProcessingError(Result code)
     281                 : {
     282               0 :     NS_RUNTIMEABORT("`OnProcessingError' called on non-toplevel actor");
     283               0 : }
     284                 : 
     285                 : bool
     286               0 : PCookieServiceChild::OnReplyTimeout()
     287                 : {
     288               0 :     NS_RUNTIMEABORT("`OnReplyTimeout' called on non-toplevel actor");
     289               0 :     return false;
     290                 : }
     291                 : 
     292                 : void
     293               0 : PCookieServiceChild::OnChannelClose()
     294                 : {
     295               0 :     NS_RUNTIMEABORT("`OnClose' called on non-toplevel actor");
     296               0 : }
     297                 : 
     298                 : void
     299               0 : PCookieServiceChild::OnChannelError()
     300                 : {
     301               0 :     NS_RUNTIMEABORT("`OnError' called on non-toplevel actor");
     302               0 : }
     303                 : 
     304                 : void
     305               0 : PCookieServiceChild::OnChannelConnected(int32 pid)
     306                 : {
     307               0 :     NS_RUNTIMEABORT("'OnConnected' called on non-toplevel actor");
     308               0 : }
     309                 : 
     310                 : bool
     311               0 : PCookieServiceChild::AllocShmem(
     312                 :         size_t aSize,
     313                 :         Shmem::SharedMemory::SharedMemoryType aType,
     314                 :         Shmem* aMem)
     315                 : {
     316                 :     Shmem::id_t aId;
     317               0 :     nsAutoPtr<Shmem::SharedMemory> rawmem(CreateSharedMemory(aSize, aType, false, (&(aId))));
     318               0 :     if ((!(rawmem))) {
     319               0 :         return false;
     320                 :     }
     321                 : 
     322               0 :     (*(aMem)) = Shmem(Shmem::IHadBetterBeIPDLCodeCallingThis_OtherwiseIAmADoodyhead(), (rawmem).forget(), aId);
     323               0 :     return true;
     324                 : }
     325                 : 
     326                 : bool
     327               0 : PCookieServiceChild::AllocUnsafeShmem(
     328                 :         size_t aSize,
     329                 :         Shmem::SharedMemory::SharedMemoryType aType,
     330                 :         Shmem* aMem)
     331                 : {
     332                 :     Shmem::id_t aId;
     333               0 :     nsAutoPtr<Shmem::SharedMemory> rawmem(CreateSharedMemory(aSize, aType, true, (&(aId))));
     334               0 :     if ((!(rawmem))) {
     335               0 :         return false;
     336                 :     }
     337                 : 
     338               0 :     (*(aMem)) = Shmem(Shmem::IHadBetterBeIPDLCodeCallingThis_OtherwiseIAmADoodyhead(), (rawmem).forget(), aId);
     339               0 :     return true;
     340                 : }
     341                 : 
     342                 : bool
     343               0 : PCookieServiceChild::AdoptShmem(
     344                 :         Shmem& aMem,
     345                 :         Shmem* aOutMem)
     346                 : {
     347               0 :     Shmem::SharedMemory* rawmem = (aMem).Segment(Shmem::IHadBetterBeIPDLCodeCallingThis_OtherwiseIAmADoodyhead());
     348               0 :     if (((!(rawmem))) || (IsTrackingSharedMemory(rawmem))) {
     349               0 :         NS_RUNTIMEABORT("bad Shmem");
     350                 :     }
     351                 : 
     352                 :     Shmem::id_t aId;
     353               0 :     if ((!(AdoptSharedMemory(rawmem, (&(aId)))))) {
     354               0 :         return false;
     355                 :     }
     356                 : 
     357               0 :     (*(aOutMem)) = Shmem(Shmem::IHadBetterBeIPDLCodeCallingThis_OtherwiseIAmADoodyhead(), rawmem, aId);
     358               0 :     return true;
     359                 : }
     360                 : 
     361                 : bool
     362               0 : PCookieServiceChild::DeallocShmem(Shmem& aMem)
     363                 : {
     364               0 :     bool ok = DestroySharedMemory(aMem);
     365               0 :     (aMem).forget(Shmem::IHadBetterBeIPDLCodeCallingThis_OtherwiseIAmADoodyhead());
     366               0 :     return ok;
     367                 : }
     368                 : 
     369                 : void
     370               0 : PCookieServiceChild::FatalError(const char* const msg) const
     371                 : {
     372                 :     // Virtual method to prevent inlining.
     373                 :     // This give us better error reporting.
     374                 :     // See bug 589371
     375                 : 
     376               0 :     NS_ERROR("IPDL error:");
     377               0 :     NS_ERROR(msg);
     378                 : 
     379               0 :     NS_RUNTIMEABORT("[PCookieServiceChild] abort()ing as a result");
     380               0 : }
     381                 : 
     382                 : void
     383               0 : PCookieServiceChild::DestroySubtree(ActorDestroyReason why)
     384                 : {
     385                 :     // Unregister from our manager.
     386               0 :     Unregister(mId);
     387               0 :     mId = 1;
     388                 : 
     389                 :     // Finally, destroy "us".
     390               0 :     ActorDestroy(why);
     391               0 : }
     392                 : 
     393                 : void
     394               0 : PCookieServiceChild::DeallocSubtree()
     395                 : {
     396               0 : }
     397                 : 
     398                 : void
     399               0 : PCookieServiceChild::Write(
     400                 :         PCookieServiceChild* __v,
     401                 :         Message* __msg,
     402                 :         bool __nullable)
     403                 : {
     404                 :     int32 id;
     405               0 :     if ((!(__v))) {
     406               0 :         if ((!(__nullable))) {
     407               0 :             NS_RUNTIMEABORT("NULL actor value passed to non-nullable param");
     408                 :         }
     409               0 :         id = 0;
     410                 :     }
     411                 :     else {
     412               0 :         id = (__v)->mId;
     413               0 :         if ((1) == (id)) {
     414               0 :             NS_RUNTIMEABORT("actor has been |delete|d");
     415                 :         }
     416                 :     }
     417                 : 
     418               0 :     Write(id, __msg);
     419               0 : }
     420                 : 
     421                 : bool
     422               0 : PCookieServiceChild::Read(
     423                 :         PCookieServiceChild** __v,
     424                 :         const Message* __msg,
     425                 :         void** __iter,
     426                 :         bool __nullable)
     427                 : {
     428                 :     int32 id;
     429               0 :     if ((!(Read((&(id)), __msg, __iter)))) {
     430               0 :         return false;
     431                 :     }
     432               0 :     if (((1) == (id)) || (((0) == (id)) && ((!(__nullable))))) {
     433               0 :         return false;
     434                 :     }
     435                 : 
     436               0 :     if ((0) == (id)) {
     437               0 :         (*(__v)) = 0;
     438                 :     }
     439                 :     else {
     440               0 :         (*(__v)) = static_cast<PCookieServiceChild*>(Lookup(id));
     441               0 :         if ((!((*(__v))))) {
     442               0 :             return false;
     443                 :         }
     444                 :     }
     445               0 :     return true;
     446                 : }
     447                 : 
     448                 : 
     449                 : 
     450                 : } // namespace net
     451                 : } // namespace mozilla

Generated by: LCOV version 1.7