ObjFW
Loading...
Searching...
No Matches
Instance Methods | List of all members
<OFSequencedPacketSocketDelegate> Protocol Reference

A delegate for OFSequencedPacketSocket. More...

#include <ObjFW/OFSequencedPacketSocket.h>

Inheritance diagram for <OFSequencedPacketSocketDelegate>:
<OFObject> <OFSPXSocketDelegate>

Instance Methods

(bool) - socket:didReceiveIntoBuffer:length:exception:
 This method is called when a packet has been received.
 
(nullable OFData *) - socket:didSendData:exception:
 This method is called when a packet has been sent.
 
(bool) - socket:didAcceptSocket:exception:
 A method which is called when a socket accepted a connection.
 
- Instance Methods inherited from <OFObject>
(Class) - class
 Returns the class of the object.
 
(nullable Class) - superclass
 Returns the superclass of the object.
 
(unsigned long) - hash
 Returns a hash for the object.
 
(unsigned int) - retainCount
 Returns the retain count.
 
(bool) - isProxy
 Returns whether the object is a proxy object.
 
(bool) - isKindOfClass:
 Returns a boolean whether the object is of the specified kind.
 
(bool) - isMemberOfClass:
 Returns a boolean whether the object is a member of the specified class.
 
(bool) - respondsToSelector:
 Returns a boolean whether the object responds to the specified selector.
 
(bool) - conformsToProtocol:
 Checks whether the object conforms to the specified protocol.
 
(nullable IMP- methodForSelector:
 Returns the implementation for the specified selector.
 
(nullable id) - performSelector:
 Performs the specified selector.
 
(nullable id) - performSelector:withObject:
 Performs the specified selector with the specified object.
 
(nullable id) - performSelector:withObject:withObject:
 Performs the specified selector with the specified objects.
 
(nullable id) - performSelector:withObject:withObject:withObject:
 Performs the specified selector with the specified objects.
 
(nullable id) - performSelector:withObject:withObject:withObject:withObject:
 Performs the specified selector with the specified objects.
 
(bool) - isEqual:
 Checks two objects for equality.
 
(instancetype) - retain
 Increases the retain count.
 
(void) - release
 Decreases the retain count.
 
(instancetype) - autorelease
 Adds the object to the topmost autorelease pool of the thread's autorelease pool stack.
 
(instancetype) - self
 Returns the receiver.
 
(bool) - allowsWeakReference
 Returns whether the object allows a weak reference.
 
(bool) - retainWeakReference
 Retain a weak reference to this object.
 

Detailed Description

A delegate for OFSequencedPacketSocket.

Method Documentation

◆ socket:didAcceptSocket:exception:

- (bool) socket: (OFSequencedPacketSocket *) socket
didAcceptSocket: (OFSequencedPacketSocket *) acceptedSocket
exception: (nullable id) exception 
optionalrequired

A method which is called when a socket accepted a connection.

Parameters
socketThe socket which accepted the connection
acceptedSocketThe socket which has been accepted
exceptionAn exception that occurred while accepting, or nil on success
Returns
A bool whether to accept the next incoming connection

◆ socket:didReceiveIntoBuffer:length:exception:

- (bool) socket: (OFSequencedPacketSocket *) socket
didReceiveIntoBuffer: (void *) buffer
length: (size_t) length
exception: (nullable id) exception 
optional

This method is called when a packet has been received.

Parameters
socketThe sequenced packet socket which received a packet
bufferThe buffer the packet has been written to
lengthThe length of the packet
exceptionAn exception that occurred while receiving, or nil on success
Returns
A bool whether the same block should be used for the next receive

◆ socket:didSendData:exception:

- (nullable OFData *) socket: (OFSequencedPacketSocket *) socket
didSendData: (OFData *) data
exception: (nullable id) exception 
optionalrequired

This method is called when a packet has been sent.

Parameters
socketThe sequenced packet socket which sent a packet
dataThe data which was sent
exceptionAn exception that occurred while sending, or nil on success
Returns
The data to repeat the send with or nil if it should not repeat

The documentation for this protocol was generated from the following file: