On Sat, Jun 11, 2011 at 9:59 AM, Nick <[email protected]> wrote:
> I found parent-child connected (socketpair) sockets/pipes to be the easiest
> way to set up a conversation between an agent and that peruser application
> in Dock.  And in Snow Leopard it works.

Okay, it makes one thing easy (IPC) and another thing harder (making
your app actually function). :)

> This "per user" idea does not let me use any advertisement-based  IPCs (like
> user domain sockets or bonjour ). I need some "per user only" IPC - so other
> user's instance of the process does  not interfere with the current user's
> one.
>
> >
> I've heard that Mach Ports can be set to be seen only in the current login
> session (i.e., by current user's apps), but search led me to conclusion this
> is rather a messy/few documented (for usermode applications) topic and it
> behaves differently  for Leopard and Snow Leopard due to some changes in
> "bootstrap context"

The per-user bootstrap namespace has existed since Leopard.
http://developer.apple.com/library/mac/#technotes/tn2005/tn2083%23SECNAMESPACEHIERARCHY

Granted, using Mach facilities directly is considered bad form by
Apple, but I'd suggest experimenting with configuring your launchd
plist and using NSConnection to set up DO. But if anyone knows of any
gremlins, it would be helpful to mention them.

--Kyle Sluder
_______________________________________________

Cocoa-dev mailing list ([email protected])

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to