Class MmfSeparateProcessConnectionInitializer
java.lang.Object
com._1c.g5.v8.dt.internal.pm.connection.mmf.MmfSeparateProcessConnectionInitializer
- All Implemented Interfaces:
ISeparateProcessConnectionInitializer
public class MmfSeparateProcessConnectionInitializer
extends Object
implements ISeparateProcessConnectionInitializer
ISeparateProcessConnectionInitializer
implementation for Memory-Mapped file connection.-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
Count of arguments.static final String
Name of file which is used as monitor viaRandomAccessFileIpcMonitor
.static final int
Connection files root directory argument.static final IpcEvent
Sent byRandomAccessFileIpcMonitor
created with monitor file (seeMONITOR_FILE_NAME
) to signal that process connection is ready and could be started to use. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioninitializeConnection
(String[] args, IProcessConnectionDelegate delegate, DisconnectedCallback disconnectedCallback) Initializes connection with given arguments and delegate.
-
Field Details
-
PROCESS_FILES_ROOT_ARG
public static final int PROCESS_FILES_ROOT_ARGConnection files root directory argument.- See Also:
-
ARGS_COUNT
public static final int ARGS_COUNTCount of arguments.- See Also:
-
MONITOR_FILE_NAME
Name of file which is used as monitor viaRandomAccessFileIpcMonitor
.This file is located within connection files root directory, which locatin is passed with
PROCESS_FILES_ROOT_ARG
index.- See Also:
-
READY_EVENT
Sent byRandomAccessFileIpcMonitor
created with monitor file (seeMONITOR_FILE_NAME
) to signal that process connection is ready and could be started to use.
-
-
Constructor Details
-
MmfSeparateProcessConnectionInitializer
public MmfSeparateProcessConnectionInitializer()
-
-
Method Details
-
initializeConnection
public IConnection initializeConnection(String[] args, IProcessConnectionDelegate delegate, DisconnectedCallback disconnectedCallback) throws IOException Description copied from interface:ISeparateProcessConnectionInitializer
Initializes connection with given arguments and delegate.Requests from
IProcessConnection
stub within host must be delegated to given delegate.Returns initialized connection.
- Specified by:
initializeConnection
in interfaceISeparateProcessConnectionInitializer
- Parameters:
args
- given program args passed toIProcessLauncherMechanism
(notnull
)delegate
- given delegate (notnull
)disconnectedCallback
- givenDisconnectedCallback
(notnull
)- Throws:
IOException
- if initializing connection failed
-