MOO-cows Mailing List Archive

[Prev][Next][Index][Thread]

Re: ALPHA release of LambdaMOO server 1.7.9



Alex Stewart writes (in unintentionally private mail):
> > -- Added the built-in function `set_connection_option(CONN, OPTION,
> >    VALUE)', for controlling various optional behaviors on the connection
> >    CONN.  The only allowed values for OPTION in this release are as
> >    follows:
> > 	"hold-input" -- if VALUE is true, then input received on CONN will
> > 	    never be treated as a command; instead, it will remain in the queue
> > 	    until retrieved by a call to read().
> 
> One question here.. does this affect suspend-detection on read() calls if a 
> task associated with a "hold-input"ed queue suspends?  I.e. can I:
>     set_connection_option(player, "hold-input", 1);
>     suspend(0);
>     set_connection_option(player, "hold-input", 0);
>     ...
>     x = read();
> 
> ..and have it not E_PERM?  If not, could this be arranged?  It would be 
> _extremely_ useful under some circumstances (in particular, in conjunction 
> with the notify() changes in 1.7.9), and now that "hold-input" exists the 
> primary reason for E_PERMing after suspend() (namely that input would be 
> processed during the suspend, screwing up all predictability of input 
> destinations) can be avoided.

I'm not averse to such a change, but the detailed specification is unclear to
me.  Can you make a detailed suggestion as to what the rule should become for
E_PERMing on a read() call?

	Pavel


Follow-Ups:

Home | Subject Index | Thread Index