Package org.jcsp.lang

Class ChannelInputWrapper

  • All Implemented Interfaces:
    ChannelInput, Poisonable
    Direct Known Subclasses:
    FilteredSharedChannelInputWrapper

    public class ChannelInputWrapper
    extends Object
    implements ChannelInput
    Deprecated.
    There is no longer any need to use this class, after the 1.1 class reorganisation.
    Defines a wrapper to go around a channel input end. This wrapper allows a channel end to be given away without any risk of the user of that end casting it to a channel output because they cannot gain access to the actual channel end.
    Author:
    Quickstone Technologies Limited
    • Constructor Detail

      • ChannelInputWrapper

        public ChannelInputWrapper​(ChannelInput in)
        Deprecated.
        Constructs a new wrapper around the given channel end.
        Parameters:
        in - the existing channel end.
    • Method Detail

      • startRead

        public Object startRead()
        Deprecated.
        Begins an extended rendezvous
        Specified by:
        startRead in interface ChannelInput
        Returns:
        The object read from the channel
        See Also:
        ChannelInput.startRead
      • endRead

        public void endRead()
        Deprecated.
        Ends an extended rendezvous
        Specified by:
        endRead in interface ChannelInput
        See Also:
        ChannelInput.endRead
      • poison

        public void poison​(int strength)
        Deprecated.
        Description copied from interface: Poisonable
        This injects poison into the channel. If the channel was not explicitly constructed to be poisonable or if the strength of poison is not greater than the channel immunity level, the poison will have no effect.
        Specified by:
        poison in interface Poisonable
        Parameters:
        strength - the strength of the poison (must be >= 0).