pFIO_SimpleSocketMod Module


Uses

  • module~~pfio_simplesocketmod~~UsesGraph module~pfio_simplesocketmod pFIO_SimpleSocketMod module~mapl_exceptionhandling MAPL_ExceptionHandling module~pfio_simplesocketmod->module~mapl_exceptionhandling module~pfio_abstractdatareferencemod pFIO_AbstractDataReferenceMod module~pfio_simplesocketmod->module~pfio_abstractdatareferencemod module~pfio_abstractmessagemod pFIO_AbstractMessageMod module~pfio_simplesocketmod->module~pfio_abstractmessagemod module~pfio_abstractrequesthandlemod pFIO_AbstractRequestHandleMod module~pfio_simplesocketmod->module~pfio_abstractrequesthandlemod module~pfio_abstractsocketmod pFIO_AbstractSocketMod module~pfio_simplesocketmod->module~pfio_abstractsocketmod module~pfio_basethreadmod pFIO_BaseThreadMod module~pfio_simplesocketmod->module~pfio_basethreadmod module~pfio_dummymessagemod pFIO_DummyMessageMod module~pfio_simplesocketmod->module~pfio_dummymessagemod module~mapl_errorhandlingmod mapl_ErrorHandlingMod module~mapl_exceptionhandling->module~mapl_errorhandlingmod module~mapl_throwmod MAPL_ThrowMod module~mapl_exceptionhandling->module~mapl_throwmod module~pfio_abstractdatareferencemod->module~mapl_exceptionhandling iso_c_binding iso_c_binding module~pfio_abstractdatareferencemod->iso_c_binding iso_fortran_env iso_fortran_env module~pfio_abstractdatareferencemod->iso_fortran_env module~pfio_constantsmod pFIO_ConstantsMod module~pfio_abstractdatareferencemod->module~pfio_constantsmod module~pfio_utilitiesmod pFIO_UtilitiesMod module~pfio_abstractdatareferencemod->module~pfio_utilitiesmod module~pfio_abstractmessagemod->module~mapl_exceptionhandling module~pfio_abstractrequesthandlemod->module~pfio_abstractdatareferencemod module~pfio_basethreadmod->module~mapl_exceptionhandling module~pfio_basethreadmod->module~pfio_abstractrequesthandlemod module~pfio_basethreadmod->module~pfio_abstractsocketmod module~pfio_base pfio_base module~pfio_basethreadmod->module~pfio_base module~pfio_integerrequestmapmod pFIO_IntegerRequestMapMod module~pfio_basethreadmod->module~pfio_integerrequestmapmod module~pfio_messagevisitormod pFIO_MessageVisitorMod module~pfio_basethreadmod->module~pfio_messagevisitormod mpi mpi module~pfio_basethreadmod->mpi module~pfio_dummymessagemod->module~mapl_exceptionhandling module~pfio_dummymessagemod->module~pfio_abstractmessagemod module~pfio_dummymessagemod->iso_fortran_env

Used by

  • module~~pfio_simplesocketmod~~UsedByGraph module~pfio_simplesocketmod pFIO_SimpleSocketMod module~pfio pFIO module~pfio->module~pfio_simplesocketmod module~pfio_baseservermod pFIO_BaseServerMod module~pfio_baseservermod->module~pfio_simplesocketmod module~pfio_clientthreadmod pFIO_ClientThreadMod module~pfio_clientthreadmod->module~pfio_simplesocketmod module~pfio_directoryservicemod pFIO_DirectoryServiceMod module~pfio_directoryservicemod->module~pfio_simplesocketmod module~pfio_mockclientthreadmod pFIO_MockClientThreadMod module~pfio_mockclientthreadmod->module~pfio_simplesocketmod module~pfio_serverthreadmod pFIO_ServerThreadMod module~pfio_serverthreadmod->module~pfio_simplesocketmod module~test_simplesocket test_SimpleSocket module~test_simplesocket->module~pfio_simplesocketmod

Interfaces

public interface SimpleSocket

  • private function new_SimpleSocket_visitor(visitor) result(socket)

    Arguments

    Type IntentOptional Attributes Name
    class(BaseThread), intent(in), target :: visitor

    Return Value type(SimpleSocket), target

  • private function new_SimpleSocket() result(socket)

    Arguments

    None

    Return Value type(SimpleSocket), target


Derived Types

type, public, extends(AbstractSocket) ::  SimpleSocket

Components

Type Visibility Attributes Name Initial
class(AbstractMessage), public, allocatable :: msg
class(BaseThread), public, pointer :: visitor

Constructor

private function new_SimpleSocket_visitor (visitor)
private function new_SimpleSocket ()

Type-Bound Procedures

procedure, public :: get
procedure, public :: put
procedure, public :: receive
procedure, public :: send
procedure, public :: set_visitor
procedure, public :: to_string