+ (OBArexxPort *) arexxPortWithName:(OBString *)portName
+ (OBArexxPort *) arexxPortWithName:(OBString *)portName delegate:(id<OBArexxPortDelegate>)delegate
- (void) cancelWaitForPortAsync
- (id<OBArexxPortDelegate>) delegate
- (BOOL) exists

Returns YES if there's a public Arexx port matching the port name; the lookup is performed each time this method is called

- (id) initWithArexxPortName:(OBString *)portName
- (id) initWithArexxPortName:(OBString *)portName delegate:(id<OBArexxPortDelegate>)delegate
- (BOOL) message:(OBString *)message

Sends a message and waits for the reply

- (OBString *) messageWithStringReply:(OBString *)message

Sends a message and waits for a reply, returns the replied string or nil on failure

- (OBString *) portName

Port name associated with the instance

- (void) setDelegate:(id<OBArexxPortDelegate>)delegate
- (BOOL) waitForPort:(OBTimeInterval)maxWaitTime

Waits for a public Arexx port to appear, blocking Maxwaittime must be between 0 (immediate return) and 30 (s)

- (void) waitForPortAsync

Waits for a public Arexx port to appear, non-blocking, calls the delegate when done The instance remains retained until either the OBArexxPortDelegate method is called or until the cancelWaitForPortAsync is called. A safe implementation will ensure that cancelWaitForPortAsync is ALWAYS called before exiting the application FAILING TO ENSURE THIS WILL RESULT IN A SYSTEM FREEZE