ipc/glue/SyncChannel.cpp
18bc32f799d15288898e6f94abd7d0e5585a7373
created 2012-12-14 18:58 -0500
pushed 2013-03-26 17:28 +0000
Jeff Walden Jeff Walden - Bug 820570 - Move mozilla::DebugOnly into DebugOnly.h to pare down the grab-baggish Util.h. r=Ms2ger
aaefd3bb4dba636fd43ec9cf15fa6cb59c464ccc
created 2012-10-04 10:32 +0200
pushed 2013-01-03 21:54 +0000
Jacek Caban Jacek Caban - Bug 797316 - Fix -Werror=conversion-null errors in Windows-only code (ipc/ part) r=bent
48ed7a7ad057279ab91012ad69ccb778726a7e3f
created 2012-10-02 17:18 -0700
pushed 2013-01-03 21:54 +0000
Daniel Holbert Daniel Holbert - Bug 797111: Mark variable 'msgSeqno' as DebugOnly, in SyncChannel::Send, to fix opt build warning. r=cjones
2c694d8bf7a59441faba5d6266862299fa354b03
created 2012-09-28 01:57 -0500
pushed 2013-01-03 21:54 +0000
Isaac Aggrey Isaac Aggrey - Bug 791906: Replace NSPR integer limit constants with stdint ones; r=ehsan
5139419511404382a05b98e01690d00f7cf4e530
created 2012-09-17 10:37 +0200
pushed 2013-01-03 21:54 +0000
Ms2ger Ms2ger - Bug 787933 - Stop using stdin types in IPC code; r=bsmedberg+cjones sr=cjones
f4157e8c410708d76703f19e4dfb61859bfe32d8
created 2012-05-21 12:12 +0100
pushed 2012-08-24 15:39 +0000
Gervase Markham Gervase Markham - Bug 716478 - update licence to MPL 2.
9f162faf97d261ed019addb9ff186b842e12d71e
created 2012-01-30 13:06 -0800
pushed 2012-04-20 19:40 +0000
Daniel Holbert Daniel Holbert - Bug 722424: Reorder SyncChannel init list to fix build warning. r=jmathies
fdc667b43e1112175b7a711b557497b64248b7ed
created 2012-01-06 12:17 -0600
pushed 2012-04-20 19:40 +0000
Jim Mathies Jim Mathies - Bug 679240 - Split total channel timeout into two discrete wait periods. Avoids aborting children after system sleep. r=bsmedberg
d5b16492bc5798b7c97c16edb4df19af5ec35c1d
created 2011-11-30 08:24 -0800
pushed 2012-03-09 01:01 +0000
Niko Matsakis Niko Matsakis - Bug 699319 - Part 1: Abstract out the mTransport and I/O thread into the Link abstraction. r=cjones
1a01206eba24dbecffcc29cc1631e359bf90ddca
created 2011-11-30 13:19 +0000
pushed 2012-03-09 01:01 +0000
Niko Matsakis Niko Matsakis - Bug 698075 - Use nsAutoptr<> to guarantee msg is freed; r=cjones
bb74b8675a47e310257feb6e7844bce1f9e68e99
created 2011-07-13 22:43 -0700
pushed 2011-11-04 22:39 +0000
Chris Jones Chris Jones - Bug 671189: Unblock for error replies to sync messages. r=bent
85d0f53faa7ae0c016be8b98dbfda266f911e727
created 2011-04-29 14:21 -0500
pushed 2011-08-11 21:43 +0000
Chris Jones Chris Jones - Bug 556214, part 3: IPC code wants to be using non-reentrant Monitor. r=bent
c5e9ea1e9b06352642a0d773ce00efe45225b0f9
created 2010-04-28 11:01 -0400
pushed 2013-03-26 17:28 +0000
Benjamin Smedberg Benjamin Smedberg - Bug 561871 part B: don't use Windows events to enter/exit a nested event loop within an RPC stack frame, because delivery of those events isn't always associated with the correct stack frame, and also because the events can be lost if they race with an incoming RPC reply message. Instead, keep a linked list (on the stack) of RPC frames globally and per-channel, to associate requests to enter a nested event loop with the correct frame, r=jimm
e3cfb6ca54c9dc95792388b61ca06f92741fc963
created 2010-04-22 18:53 -0500
pushed 2013-03-26 17:28 +0000
Chris Jones Chris Jones - Bug 544518: Send Messages directly through the Transport on the IO thread rather than through a no-added-value AsyncChannel indirection. r=bent
e448bbd5f8a9eeb204f16bd41b94b8f27dc3ff93
created 2010-03-25 16:53 -0500
pushed 2013-03-26 17:28 +0000
Jim Mathies Jim Mathies - Bug 545338 - RPCChannel should use events rather than thread messages for NotifyWokerThread. r=bent.
b93d6faaa64cdc1fe4394e2bd18e29b5cd3cfe90
created 2010-03-18 17:52 -0500
pushed 2013-03-26 17:28 +0000
Chris Jones Chris Jones - Bug 552294: *Channel::OnError must run atomically. r=bent
e9caa524bb5cf81cf03dbe3129578e8acb339c29
created 2010-03-11 01:35 -0600
pushed 2013-03-26 17:28 +0000
Chris Jones Chris Jones - Bug 546035: Check if we're still connected before dispatching a received message. r=bsmedberg
23e78dba9f94315c844cf0b5fcf2604febc040e0
created 2010-02-19 12:45 -0800
pushed 2013-03-26 17:28 +0000
Ben Turner Ben Turner - Bug 547247 - '[OOPP] Crash [@ RtlEnterCriticalSection ] when ending mozilla-runtime on a page that does not contain a plugin'. Bustage fix
094b093049691b471adf208f503e8473eab8e832
created 2010-02-19 12:39 -0800
pushed 2013-03-26 17:28 +0000
Ben Turner Ben Turner - Bug 547247 - '[OOPP] Crash [@ RtlEnterCriticalSection ] when ending mozilla-runtime on a page that does not contain a plugin'. r=bsmedberg.
c5ca3076da1bd0ff7bd0afb8e47304dc893ffdfa
created 2010-02-11 17:33 -0600
pushed 2013-03-26 17:28 +0000
Chris Jones Chris Jones - Bug 545757: Don't post replies to the IO thread after a connection error. r=bent
d19be3f707cb6d35848dd8eb5dc04451bb362b2b
created 2010-02-10 15:41 -0600
pushed 2013-03-26 17:28 +0000
Chris Jones Chris Jones - Bug 545338: Make the IPC hang detector tolerate spurious wake-ups. Possibly temporary. irc-r=jimm
1fd68671241e6b7aca8ab6d26b843af56534df22
created 2010-02-09 18:02 -0600
pushed 2013-03-26 17:28 +0000
Chris Jones Chris Jones - Bug 540004, part 3: Add a ShouldContinue() interface to IPDL actors that allows them to decide how a hang should be treated. r=bent
e70a61a00dad7d797a3e2d9de3e26c40535edc1f
created 2010-02-09 18:02 -0600
pushed 2013-03-26 17:28 +0000
Chris Jones Chris Jones - Bug 540004, part 2: Detect hangs while awaiting synchronous IPC replies (on POSIX). r=bent
acdee57eefffc867cde8d82387860456e990922e
created 2010-02-09 16:34 -0600
pushed 2013-03-26 17:28 +0000
Jim Mathies Jim Mathies - Bug 538918 - [OOPP] Modal system dialogs cause UI freeze w/windowless controls. r=bent, cjones.
62cc92f9dced0b4e4d82a8e4406586759a20c8b7
created 2010-02-03 17:17 -0500
pushed 2013-03-26 17:28 +0000
Benjamin Smedberg Benjamin Smedberg - Bug 516515 - Don't initialize XPCOM in plugin processes, r=cjones
ca51ffe72682739dbd2bac31bf35112747fc8141
created 2010-01-21 20:04 -0600
pushed 2013-03-26 17:28 +0000
Chris Jones Chris Jones - Bug 521929, part 1: Add a "seqno" field to synchronous messages. r=bent
f942158f094501d1cec6cfbaf1fe123380cd1f38
created 2010-01-20 21:50 -0600
pushed 2013-03-26 17:28 +0000
Chris Jones Chris Jones - Bug 538239: Guard against async messages unblocking sync message waits. r=bent
7ebfbec7521c2e98786bad0d0f00720f2bb2d3e1
created 2009-12-03 02:16 -0600
pushed 2013-03-26 17:28 +0000
Chris Jones Chris Jones - bug 529005: detect child process shutdowns vs. crashes, and expose this information to IPDL actors in a new |ActorDestroy(why)| interface. also ensure that subprotocol actors are notified of shutdown and cleaned up properly. r=bsmedberg r=bent
6b3ac4cfff1c1963bf2fa787412619661a65b283
created 2009-11-18 15:18 -0800
pushed 2013-03-26 17:28 +0000
Ben Turner Ben Turner - Bug 526361 - 'Defer nonqueued messages received during synchronous IPC calls'. r=jimm+rs.
115f3d4699caae6997c6e5671fa9f4a43e049a64
created 2009-11-12 14:46 -0800
pushed 2013-03-26 17:28 +0000
Ben Turner Ben Turner - Fix bustage
3b841444642cdb94844f537239df9580ffe0e329
created 2009-11-12 14:16 -0800
pushed 2013-03-26 17:28 +0000
Ben Turner Ben Turner - Bug 525792 - 'Fix leaks running mochitests'.
cee52b7bbe85f953d0defc37fc85f47464792b89
created 2009-11-06 16:22 -0800
pushed 2013-03-26 17:28 +0000
Ben Turner Ben Turner - Bustage fix
4d65f6c4ffe12a187dd593b81c6db543552589c3
created 2009-11-06 17:51 -0600
pushed 2013-03-26 17:28 +0000
Chris Jones Chris Jones - fix linux build
478360ac91c4d543b961f9c3705da1d0b21e63ee
created 2009-11-06 14:33 -0800
pushed 2013-03-26 17:28 +0000
Ben Turner Ben Turner - Bug 522414 - 'RPC and Sync channels will deadlock easily on Windows'. r=jimm+rs.
80a3ac9febb75f8798322fa280aef665a319efcd
created 2009-10-27 16:32 -0500
pushed 2013-03-26 17:28 +0000
Chris Jones Chris Jones - bug 524767: add better error logging to *Channel. no r?, logging only
5658b405d6221e20446d255b9b557d055ff4730d
created 2009-10-09 01:21 -0500
pushed 2013-03-26 17:28 +0000
Chris Jones Chris Jones - fix bugs in RPC race resolution
078feed8b303a1a12eb6f802deb2631906c28bb0
created 2009-10-08 16:44 -0500
pushed 2013-03-26 17:28 +0000
Chris Jones Chris Jones - add racy RPC resolution. also add better debugging info and fix two shared-memory-race bugs.
91ae1b1cf67e209c00af05669ae5b296ea195177
created 2009-10-08 12:11 -0700
pushed 2013-03-26 17:28 +0000
Ben Turner Ben Turner - Add threadsafety assertions to plugin code
1dad436eaa992dcd91b0e936c82b5781dadc1962
created 2009-09-21 21:02 -0500
pushed 2013-03-26 17:28 +0000
Chris Jones Chris Jones - bug 517923: support serializing ns*Strings that represent NULL, use this mechanism in PluginInstanceParent/PluginModuleChild. also add basic crash-handling to *Channel code and some NS_OVERRIDE annotations.
cb6ed6132f0e95bdd92dfa4517d5a604f61e2ab5
created 2009-09-16 21:49 -0500
pushed 2013-03-26 17:28 +0000
Chris Jones Chris Jones - bug 516798: fix busted actor-as-return-value handling in IPDL
73df30df33152af465834e49fe539fa3dfe09f61
created 2009-09-14 13:00 -0700
pushed 2013-03-26 17:28 +0000
Ben Turner Ben Turner - Fix recursive locking when unblocking an RPC channel for a sync message and add minimal error handling for sync messages.
d0d751ed8c3e82aa203fc1775411b52835728a85
created 2009-09-10 18:54 -0500
pushed 2013-03-26 17:28 +0000
Chris Jones Chris Jones - make RPC unblock for async and sync, as it supposed to have
2d5c46725f895823d6066be414387e9668cba3ec
created 2009-08-19 10:44 -0500
pushed 2013-03-26 17:28 +0000
Chris Jones Chris Jones - simplify some *Channel code. enforce more SyncChannel invariants
d1b77333a8735f0b18eb9a07f87e67770009a135
created 2009-08-19 00:22 -0500
pushed 2013-03-26 17:28 +0000
Chris Jones Chris Jones - add race detection to RPC channels. simplify message processing, be stricter about layering guarantees. add more comments and assertions to channel code.
2a529f66879fba5ed313d2f32a2a994d35f503fb
created 2009-07-20 11:37 -0500
pushed 2013-03-26 17:28 +0000
Chris Jones Chris Jones - stop flirting with MSVC8 name resolution bug.
b40bf8d9fb35a9ced9c26bae6a239bc73e171d5d
created 2009-07-15 16:38 -0500
pushed 2013-03-26 17:28 +0000
Chris Jones Chris Jones - another stab in the dark at fixing MSVC8 bustage: put Result code enum in anonymous namespace
223a877af597c877ffb7b5543b72a5f1a030ffb1
created 2009-07-15 13:41 -0500
pushed 2013-03-26 17:28 +0000
Chris Jones Chris Jones - attempt to fix build bustage when using MSVC8.
1769c830e612ef844c2b7df27028f570e34af760
created 2009-07-14 00:12 -0500
pushed 2013-03-26 17:28 +0000
Chris Jones Chris Jones - add IPDL test harness and the mountains of code that entails. add |bool| type to IPDL. fix bugs in nascent async/sync channels.
2e27ae79e54420a28a406df7abbf3c9e6073ebc4
created 2009-07-13 16:55 -0500
pushed 2013-03-26 17:28 +0000
Chris Jones Chris Jones - first cut at AsyncChannel and SyncChannel. only RPCChannel is currently under warranty.
less more (0) tip