Awesome - thanks Marius! A hacky solution well avoided!!

Cheers, Tim

Sent from my iPhone

On 12 Jul 2009, at 21:17, "marius d." <[email protected]> wrote:

>
>
>
> On Jul 12, 10:46 pm, Timothy Perrett <[email protected]> wrote:
>> Thats interesting... I wasn't aware of that...
>>
>> However, even now knowing that its possible to implement them for the
>> session, how would one then set my function into the current session?
>> Perhaps something like:
>>
>> S.session.map(_.progessListener = { ... }).openOr(Empty)
>
> yup .... I assume you would set this when your upload progress actor
> starts ... say in localSetup() ...
>
>>
>> Cheers, Tim
>>
>> On Jul 12, 8:23 pm, "marius d." <[email protected]> wrote:
>>
>>> Why not use the progessListener from the LiftSession ?
>>
>>> Br's,
>>> Marius
>>
>>> On Jul 12, 9:57 pm, Timothy Perrett <[email protected]> wrote:
>>
>>>> Hey guys,
>>
>>>> Implementing this upload progress widget with comet, I just  
>>>> wanted a
>>>> quick sense check about how to organize things.
>>
>>>> As the CometActor for a particular session will be instantiated  
>>>> adhoc,
>>>> and the LiftRules.progessListener is global, my current thinking  
>>>> is to
>>>> register a given comet actor with a singleton manager actor upon  
>>>> its
>>>> instantiation. Giving a progressListener something like:
>>
>>>> LiftRules.progessListener = (pBytesRead, pContentLength, pItems)  
>>>> => {
>>>>   UploadProgressManager ! StatusUpdate(
>>>>     S.session.map(_.uniqueId).openOr("default"),
>>>>     pBytesRead, pContentLength, pItems)
>>
>>>> }
>>
>>>> The idea being that when comet actors register with the manager  
>>>> actor
>>>> they give there sessionId and then I can ensure that only upload
>>>> progress for the current session goes to a given user (and user B
>>>> doesnt get user A's upload progress).
>>
>>>> However, I cant help but feel this is a little messy? Thoughts?
>>
>>>> Cheers, Tim
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Lift" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/liftweb?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to