Package org.jcsp.net2

Class StandardNetChannelEndFactory

    • Constructor Detail

      • StandardNetChannelEndFactory

        public StandardNetChannelEndFactory()
    • Method Detail

      • createNet2One

        public NetAltingChannelInput createNet2One()
        Deprecated.
        Use net2one instead
        Creates a new NetAltingChannelInput
        Returns:
        A new NetAltingChannelInput
      • createNet2Any

        public NetSharedChannelInput createNet2Any()
        Deprecated.
        Use net2any instead
        Creates a new NetSharedChannelInput
        Returns:
        A new NetSharedChannelInput
      • createOne2Net

        public NetChannelOutput createOne2Net​(NetChannelLocation loc)
                                       throws JCSPNetworkException
        Deprecated.
        Use one2net instead
        Creates a new NetChannelOutput connected to the input channel end with the given location
        Parameters:
        loc - The location to connect the output end to
        Returns:
        A new NetChannelOutput connected to the input end at the given location
        Throws:
        JCSPNetworkException - Thrown if something goes wrong in the underlying architecture
      • createAny2Net

        public NetSharedChannelOutput createAny2Net​(NetChannelLocation loc)
                                             throws JCSPNetworkException
        Deprecated.
        Use any2net instead
        Creates a new NetSharedChannelOutput connected to the input end at the given location
        Parameters:
        loc - The location to connect the output end to
        Returns:
        A new NetSharedChannelOutput connected to the input end at the given location
        Throws:
        JCSPNetworkException - Thrown if something goes wrong in the underlying architecture
      • net2one

        public <T> NetAltingChannelInput<T> net2one​(int immunityLevel)
        Creates a new NetAltingChannelInput with the given immunity level for poison
        Specified by:
        net2one in interface NetChannelEndFactory
        Parameters:
        immunityLevel - The immunity level for poison
        Returns:
        A new NetAltingChannelInput
      • net2one

        public <T> NetAltingChannelInput<T> net2one​(int immunityLevel,
                                                    NetworkMessageFilter.FilterRx filter)
        Creates a new NetAltingChannelInput with the given poison immunity level which uses the given filter to decode incoming messages
        Specified by:
        net2one in interface NetChannelEndFactory
        Parameters:
        immunityLevel - The immunity level to poison for the created channel
        filter - The filter used to decode incoming messages
        Returns:
        A new NetAltingChannelInput
      • net2any

        public <T> NetSharedChannelInput<T> net2any​(int immunityLevel)
        Creates a new NetSharedChannelInput with the given poison immunity level
        Specified by:
        net2any in interface NetChannelEndFactory
        Parameters:
        immunityLevel - The immunity level to poison for this channel
        Returns:
        A new NetSharedChannelInput
      • net2any

        public <T> NetSharedChannelInput<T> net2any​(int immunityLevel,
                                                    NetworkMessageFilter.FilterRx filter)
        Creates a new NetSharedChannelInput with the given poison immunity level, which uses the given filter to decode messages
        Specified by:
        net2any in interface NetChannelEndFactory
        Parameters:
        immunityLevel - The immunity level to poison for this channel
        filter - The filter used to decode incoming messages
        Returns:
        A new NetSharedChannelInput
      • numberedNet2One

        public <T> NetAltingChannelInput<T> numberedNet2One​(int index)
                                                     throws java.lang.IllegalArgumentException
        Creates a new NetAltingChannelInput with the given index
        Specified by:
        numberedNet2One in interface NetChannelEndFactory
        Parameters:
        index - The index to create the channel with
        Returns:
        A new NetAltingChannelInput
        Throws:
        java.lang.IllegalArgumentException - Thrown if a channel with the given index already exists
      • numberedNet2One

        public <T> NetAltingChannelInput<T> numberedNet2One​(int index,
                                                            int immunityLevel)
                                                     throws java.lang.IllegalArgumentException
        Creates a new NetAltingChannelInput with the given index and the given poison immunity level
        Specified by:
        numberedNet2One in interface NetChannelEndFactory
        Parameters:
        index - The index to create the channel with
        immunityLevel - The immunity to poison that the channel has
        Returns:
        A new NetAltingChannelInput
        Throws:
        java.lang.IllegalArgumentException - Thrown if a channel with the given index already exists
      • numberedNet2One

        public <T> NetAltingChannelInput<T> numberedNet2One​(int index,
                                                            NetworkMessageFilter.FilterRx filter)
                                                     throws java.lang.IllegalArgumentException
        Creates a new NetAltingChannelInput with the given index that uses the given filter to decode incoming messages
        Specified by:
        numberedNet2One in interface NetChannelEndFactory
        Parameters:
        index - The index to create the channel with
        filter - The filter used to decode incoming messages
        Returns:
        A new NetAltingChannelInput
        Throws:
        java.lang.IllegalArgumentException - Thrown if a channel with the given index already exists
      • numberedNet2One

        public <T> NetAltingChannelInput<T> numberedNet2One​(int index,
                                                            int immunityLevel,
                                                            NetworkMessageFilter.FilterRx filter)
                                                     throws java.lang.IllegalArgumentException
        Creates a new NetAltingChannelInput with the given index and given poison immunity, which uses the given filter to decode incoming messages
        Specified by:
        numberedNet2One in interface NetChannelEndFactory
        Parameters:
        index - The index to create the channel with
        immunityLevel - The immunity to poison that the channel has
        filter - The filter used to decode incoming messages
        Returns:
        A new NetAltingChannelInput
        Throws:
        java.lang.IllegalArgumentException - Thrown if a channel with the given index already exists
      • numberedNet2Any

        public <T> NetSharedChannelInput<T> numberedNet2Any​(int index)
                                                     throws java.lang.IllegalArgumentException
        Creates a new NetSharedChannelInput with the given index
        Specified by:
        numberedNet2Any in interface NetChannelEndFactory
        Parameters:
        index - The index to create the channel with
        Returns:
        A new NetSharedChannelInput
        Throws:
        java.lang.IllegalArgumentException - Thrown if a channel with the given index already exists
      • numberedNet2Any

        public <T> NetSharedChannelInput<T> numberedNet2Any​(int index,
                                                            int immunityLevel)
                                                     throws java.lang.IllegalArgumentException
        Creates a new NetSharedChannelInput with the given index and poison immunity level
        Specified by:
        numberedNet2Any in interface NetChannelEndFactory
        Parameters:
        index - The index to create the channel with
        immunityLevel - The immunity to poison the channel has
        Returns:
        A new NetSharedChannelInput
        Throws:
        java.lang.IllegalArgumentException - Thrown if a channel with the given index already exists
      • numberedNet2Any

        public <T> NetSharedChannelInput<T> numberedNet2Any​(int index,
                                                            NetworkMessageFilter.FilterRx filter)
                                                     throws java.lang.IllegalArgumentException
        Creates a new NetSharedChannelInput with the given index that uses the given filter to decode incoming messages
        Specified by:
        numberedNet2Any in interface NetChannelEndFactory
        Parameters:
        index - The index to create the channel with
        filter - The filter used to decode incoming messages
        Returns:
        A new NetSharedChannelInput
        Throws:
        java.lang.IllegalArgumentException - Thrown if a channel with the given index already exists
      • numberedNet2Any

        public <T> NetSharedChannelInput<T> numberedNet2Any​(int index,
                                                            int immunityLevel,
                                                            NetworkMessageFilter.FilterRx filter)
                                                     throws java.lang.IllegalArgumentException
        Creates a new NetSharedChannelInput with the given index and poison immunity level, which uses the given filter to decode incoming messages.
        Specified by:
        numberedNet2Any in interface NetChannelEndFactory
        Parameters:
        index - The index to create the channel with
        immunityLevel - The immunity level to poison that the channel has
        filter - The filter used to decode incoming messages
        Returns:
        A new NetSharedChannelInput
        Throws:
        java.lang.IllegalArgumentException - Thrown if a channel with the given index already exists.
      • one2net

        public <T> NetChannelOutput<T> one2net​(NetChannelLocation loc,
                                               int immunityLevel)
                                        throws JCSPNetworkException
        Creates a new NetChannelOutput connected to the input end with the given NetChannelLocation, and having the given poison immunity level
        Specified by:
        one2net in interface NetChannelEndFactory
        Parameters:
        loc - The location of the input end of the channel
        immunityLevel - The immunity to poison that this channel has
        Returns:
        A new NetChannelOutput
        Throws:
        JCSPNetworkException - Thrown if something goes wrong in the underlying architecture
      • one2net

        public <T> NetChannelOutput<T> one2net​(NetChannelLocation loc,
                                               int immunityLevel,
                                               NetworkMessageFilter.FilterTx filter)
                                        throws JCSPNetworkException
        Creates a new NetChannelOutput connected to the given location with the given poison immunity level, and uses the given filter to encode outgoing messages.
        Specified by:
        one2net in interface NetChannelEndFactory
        Parameters:
        loc - The location of the input end of the channel
        immunityLevel - The immunity to poison that this channel has
        filter - The filter used to encode outgoing messages
        Returns:
        A new NetChannelOutput
        Throws:
        JCSPNetworkException - Thrown if something goes wrong in the underlying architecture
      • any2net

        public <T> NetSharedChannelOutput<T> any2net​(NetChannelLocation loc,
                                                     int immunityLevel)
                                              throws JCSPNetworkException
        Creates a new NetSharedChannelOutput connected to the input end at the given location and with the given poison immunity level
        Specified by:
        any2net in interface NetChannelEndFactory
        Parameters:
        loc - The location of the input end of the channel
        immunityLevel - The immunity to poison that the channel has
        Returns:
        A new NetSharedChannelInput
        Throws:
        JCSPNetworkException - Thrown if something goes wrong in the underlying architecture
      • any2net

        public <T> NetSharedChannelOutput<T> any2net​(NetChannelLocation loc,
                                                     int immunityLevel,
                                                     NetworkMessageFilter.FilterTx filter)
                                              throws JCSPNetworkException
        Creates a new NetSharedChannelOutput connected to the input end with the given location and with the given immunity level, which uses the given filter to encode outgoing messages.
        Specified by:
        any2net in interface NetChannelEndFactory
        Parameters:
        loc - The location of the input end of the channel
        immunityLevel - The immunity to poison that this channel has
        filter - The filter used to encode outgoing messages
        Returns:
        A new NetSharedChannelOutput
        Throws:
        JCSPNetworkException - Thrown if something goes wrong in the underlying architecture
      • one2net

        public <T> NetChannelOutput<T> one2net​(NodeID nodeID,
                                               int vcn)
                                        throws JCSPNetworkException
        Creates a new NetChannelOutput connected to the channel with the given vcn on the given Node
        Specified by:
        one2net in interface NetChannelEndFactory
        Parameters:
        nodeID - The NodeID of the node that the input channel resides on
        vcn - The Virtual Channel Number of the input channel
        Returns:
        A new NetChannelOutput
        Throws:
        JCSPNetworkException - Thrown if something goes wrong in the underlying architecture
      • one2net

        public <T> NetChannelOutput<T> one2net​(NodeID nodeID,
                                               int vcn,
                                               int immunityLevel)
                                        throws JCSPNetworkException
        Creates a new NetChannelOutput connected to the channel with the given vcn on the given Node, and with the given poison immunity level
        Specified by:
        one2net in interface NetChannelEndFactory
        Parameters:
        nodeID - The NodeID of the Node that the input channel resides on
        vcn - The Virtual Channel Number of the input channel
        immunityLevel - The immunity to poison of the channel
        Returns:
        A new NetChannelOutput
        Throws:
        JCSPNetworkException - Thrown if something goes wrong in the underlying architecture
      • one2net

        public <T> NetChannelOutput<T> one2net​(NodeID nodeID,
                                               int vcn,
                                               NetworkMessageFilter.FilterTx filter)
                                        throws JCSPNetworkException
        Creates a new NetChannelOutput connected to the channel with the given vcn on the given Node, which uses the given filter to encode outgoing messages
        Specified by:
        one2net in interface NetChannelEndFactory
        Parameters:
        nodeID - The NodeID of the Node that the input channel resides on
        vcn - The Virtual Channel Number of the input channel
        filter - The filter to encode outgoing messages
        Returns:
        A new NetChannelOutput
        Throws:
        JCSPNetworkException - Thrown if something goes wrong with the underlying architecture
      • one2net

        public <T> NetChannelOutput<T> one2net​(NodeID nodeID,
                                               int vcn,
                                               int immunityLevel,
                                               NetworkMessageFilter.FilterTx filter)
                                        throws JCSPNetworkException
        Creates a new NetChannelOutput connected to the channel with the given vcn on the given Node, with the given poison immunity level and uses the given filter to encode outgoing messages
        Specified by:
        one2net in interface NetChannelEndFactory
        Parameters:
        nodeID - The NodeID of the Node that the input channel resides on
        vcn - The Virtual Channel Number of the input channel
        immunityLevel - The immunity to poison that the channel has
        filter - The filter that encodes the outgoing messages
        Returns:
        A new NetChannelOutput
        Throws:
        JCSPNetworkException - Thrown if something goes wrong with the underlying architecture
      • any2net

        public <T> NetSharedChannelOutput<T> any2net​(NodeID nodeID,
                                                     int vcn)
                                              throws JCSPNetworkException
        Creates a new NetSharedChannelOutput connected to the channel with the given vcn on the given Node
        Specified by:
        any2net in interface NetChannelEndFactory
        Parameters:
        nodeID - The NodeID of the Node to connect to
        vcn - The Virtual Channel Number of the input channel
        Returns:
        A new NetSharedChannelOutput
        Throws:
        JCSPNetworkException - Thrown if something goes wrong in the underlying architecture
      • any2net

        public <T> NetSharedChannelOutput<T> any2net​(NodeID nodeID,
                                                     int vcn,
                                                     int immunityLevel)
                                              throws JCSPNetworkException
        Creates a new NetSharedChannelOutput connected to the channel with the given vcn on the given Node and the given poison immunity
        Specified by:
        any2net in interface NetChannelEndFactory
        Parameters:
        nodeID - The NodeID of the Node to connect to
        vcn - The Virtual Channel Number of the input channel
        immunityLevel - The immunity to poison that the channel has
        Returns:
        A new NetSharedChannelOutput
        Throws:
        JCSPNetworkException - Thrown if something goes wrong in the underlying architecture
      • any2net

        public <T> NetSharedChannelOutput<T> any2net​(NodeID nodeID,
                                                     int vcn,
                                                     NetworkMessageFilter.FilterTx filter)
                                              throws JCSPNetworkException
        Creates a new NetSharedChannelOutput connected to the channel with the given vcn on the given Node, which uses the given filter to encode outgoing messages
        Specified by:
        any2net in interface NetChannelEndFactory
        Parameters:
        nodeID - The NodeID of the Node to connect to
        vcn - The Virtual Channel Number of the input channel
        filter - The filter used to encode the outgoing messages
        Returns:
        A new NetSharedChannelOutput
        Throws:
        JCSPNetworkException - Thrown if something goes wrong in the underlying architecture
      • any2net

        public <T> NetSharedChannelOutput<T> any2net​(NodeID nodeID,
                                                     int vcn,
                                                     int immunityLevel,
                                                     NetworkMessageFilter.FilterTx filter)
                                              throws JCSPNetworkException
        Creates a new NetSharedChannelOutput connected to the channel with the given vcn on the given Node, with the given poison immunity level, which uses the given filter to encode outgoing messages
        Specified by:
        any2net in interface NetChannelEndFactory
        Parameters:
        nodeID - The NodeID of the Node to connect to
        vcn - The Virtual Channel Number of the input channel
        immunityLevel - The immunity to poison that the channel has
        filter - The filter used to encode outgoing messages
        Returns:
        A new NetSharedChannelOutput
        Throws:
        JCSPNetworkException - Thrown if something goes wrong in the underlying architecture
      • one2net

        public <T> NetChannelOutput<T> one2net​(NodeAddress nodeAddr,
                                               int vcn)
                                        throws JCSPNetworkException
        Creates a new NetChannelOutput connected to the channel with the given vcn on the given Node
        Specified by:
        one2net in interface NetChannelEndFactory
        Parameters:
        nodeAddr - The NodeAddress of the Node to connect to
        vcn - The Virtual Channel Number of the input channel
        Returns:
        A new NetChannelOutput
        Throws:
        JCSPNetworkException - Thrown if something goes wrong in the underlying architecture
      • one2net

        public <T> NetChannelOutput<T> one2net​(NodeAddress nodeAddr,
                                               int vcn,
                                               int immunityLevel)
                                        throws JCSPNetworkException
        Creates a new NetChannelOutput connected to the channel with the given vcn on the given Node with the given poison immunity
        Specified by:
        one2net in interface NetChannelEndFactory
        Parameters:
        nodeAddr - The NodeAddress of the Node to connect to
        vcn - The Virtual Channel Number of the input channel
        immunityLevel - The immunity to poison the channel has
        Returns:
        A new NetChannelOutput
        Throws:
        JCSPNetworkException - Thrown if something goes wrong in the underlying architecture
      • one2net

        public <T> NetChannelOutput<T> one2net​(NodeAddress nodeAddr,
                                               int vcn,
                                               NetworkMessageFilter.FilterTx filter)
                                        throws JCSPNetworkException
        Creates a new NetChannelOutput connected to the channel with the given vcn on the given Node which uses the given filter to encode outgoing messages
        Specified by:
        one2net in interface NetChannelEndFactory
        Parameters:
        nodeAddr - The NodeAddress of the Node to connect to
        vcn - The Virtual Channel Number of the input channel
        filter - The filter used to encode outgoing messages
        Returns:
        A new NetChannelOutput
        Throws:
        JCSPNetworkException - Thrown if something goes wrong in the underlying architecture
      • one2net

        public <T> NetChannelOutput<T> one2net​(NodeAddress nodeAddr,
                                               int vcn,
                                               int immunityLevel,
                                               NetworkMessageFilter.FilterTx filter)
                                        throws JCSPNetworkException
        Creates a new NetChannelOutput connected to the channel with the given vcn on the given Node which has the given poison immunity and uses the given filter to encode outgoing messages
        Specified by:
        one2net in interface NetChannelEndFactory
        Parameters:
        nodeAddr - The NodeAddress of the Node to connect to
        vcn - The Virtual Channel Number of the input channel
        immunityLevel - The immunity to poison that the channel has
        filter - The filter used to encode outgoing messages
        Returns:
        A new NetChannelOutput
        Throws:
        JCSPNetworkException - Thrown if something goes wrong in the underlying architecture
      • any2net

        public <T> NetSharedChannelOutput<T> any2net​(NodeAddress nodeAddr,
                                                     int vcn)
                                              throws JCSPNetworkException
        Creates a new NetSharedChannelOutput connected to the channel with the given vcn on the given Node
        Specified by:
        any2net in interface NetChannelEndFactory
        Parameters:
        nodeAddr - The NodeAddress of the Node to connect to
        vcn - The Virtual Channel Number of the input channel
        Returns:
        A new NetSharedChannelOutput
        Throws:
        JCSPNetworkException - Thrown if something goes wrong in the underlying architecture
      • any2net

        public <T> NetSharedChannelOutput<T> any2net​(NodeAddress nodeAddr,
                                                     int vcn,
                                                     int immunityLevel)
                                              throws JCSPNetworkException
        Creates a new NetSharedChannelOutput connected to the channel with the given vcn on the given Node which has the given poison immunity
        Specified by:
        any2net in interface NetChannelEndFactory
        Parameters:
        nodeAddr - The NodeAddress of the Node to connect to
        vcn - The Virtual Channel Number of the input channel
        immunityLevel - The immunity to poison that the channel has
        Returns:
        A new NetSharedChannelOutput
        Throws:
        JCSPNetworkException - Thrown if something goes wrong in the underlying architecture
      • any2net

        public <T> NetSharedChannelOutput<T> any2net​(NodeAddress nodeAddr,
                                                     int vcn,
                                                     NetworkMessageFilter.FilterTx filter)
                                              throws JCSPNetworkException
        Creates a new NetSharedChannelOutput connected to the channel with the given vcn on the given Node which uses the given filter to encode outgoing messages
        Specified by:
        any2net in interface NetChannelEndFactory
        Parameters:
        nodeAddr - The NodeAddress of the Node to connect to
        vcn - The Virtual Channel Number of the input channel
        filter - The immunity to poison that the channel has
        Returns:
        A new NetSharedChannelOutput
        Throws:
        JCSPNetworkException - Thrown if something goes wrong in the underlying architecture
      • any2net

        public <T> NetSharedChannelOutput<T> any2net​(NodeAddress nodeAddr,
                                                     int vcn,
                                                     int immunityLevel,
                                                     NetworkMessageFilter.FilterTx filter)
                                              throws JCSPNetworkException
        Creates a new NetSharedChannelOutput connected to the channel with the given vcn on the given Node that has the given poison immunity level and uses the given filter to encode outgoing messages
        Specified by:
        any2net in interface NetChannelEndFactory
        Parameters:
        nodeAddr - The NodeAddress of the Node to connect to
        vcn - The Virtual Channel Number of the input channel
        immunityLevel - The immunity to poison that the channel has
        filter - The filter used to encode outgoing messages
        Returns:
        A new NetSharedChannelOutput
        Throws:
        JCSPNetworkException - Thrown if something goes wrong in the underlying architecture