25 #ifndef JUCE_INTERPROCESSCONNECTION_H_INCLUDED 26 #define JUCE_INTERPROCESSCONNECTION_H_INCLUDED 71 uint32 magicMessageHeaderNumber = 0xf2b49e2c);
88 bool connectToSocket (
const String& hostName,
90 int timeOutMillisecs);
104 bool connectToPipe (
const String& pipeName,
int pipeReceiveMessageTimeoutMs);
117 bool createPipe (
const String& pipeName,
int pipeReceiveMessageTimeoutMs);
123 bool isConnected()
const;
134 String getConnectedHostName()
const;
154 virtual void connectionMade() = 0;
162 virtual void connectionLost() = 0;
175 virtual void messageReceived (
const MemoryBlock& message) = 0;
185 bool callbackConnectionState;
186 const bool useMessageThread;
187 const uint32 magicMessageHeader;
188 int pipeReceiveMessageTimeout;
193 void deletePipeAndSocket();
194 void connectionMadeInt();
195 void connectionLostInt();
197 bool readNextMessageInt();
204 int writeData (
void*,
int);
209 #endif // JUCE_INTERPROCESSCONNECTION_H_INCLUDED Definition: juce_InterprocessConnectionServer.h:40
Definition: juce_InterprocessConnection.cpp:25
Definition: juce_Socket.h:42
StreamingSocket * getSocket() const noexcept
Definition: juce_InterprocessConnection.h:126
#define noexcept
Definition: juce_CompilerSupport.h:141
Definition: juce_NamedPipe.h:41
Definition: juce_MemoryBlock.h:38
Definition: juce_String.h:43
#define JUCE_API
Definition: juce_StandardHeader.h:139
Definition: juce_CriticalSection.h:47
unsigned int uint32
Definition: juce_MathsFunctions.h:51
NamedPipe * getPipe() const noexcept
Definition: juce_InterprocessConnection.h:129
Definition: juce_WeakReference.h:82
Definition: juce_ContainerDeletePolicy.h:44
Definition: juce_InterprocessConnection.h:50