Change documentation style to ObjFW's style

This commit is contained in:
Jonathan Schleifer 2017-07-23 13:57:22 +02:00
parent 631b4e1a9d
commit 8c991b50d2
No known key found for this signature in database
GPG key ID: 28D65178B37F33E3
19 changed files with 750 additions and 613 deletions

View file

@ -38,78 +38,78 @@ OF_ASSUME_NONNULL_BEGIN
@class SSLSocket;
@class XMPPMulticastDelegate;
/**
* \brief A protocol that should be (partially) implemented by delegates of a
/*!
* @brief A protocol that should be (partially) implemented by delegates of a
* @ref XMPPConnection
*/
@protocol XMPPConnectionDelegate
@optional
/**
* \brief This callback is called when the connection received an element.
/*!
* @brief This callback is called when the connection received an element.
*
* \param connection The connection that received the element
* \param element The element that was received
* @param connection The connection that received the element
* @param element The element that was received
*/
- (void)connection: (XMPPConnection *)connection
didReceiveElement: (OFXMLElement *)element;
/**
* \brief This callback is called when the connection sent an element.
/*!
* @brief This callback is called when the connection sent an element.
*
* \param connection The connection that sent the element
* \param element The element that was sent
* @param connection The connection that sent the element
* @param element The element that was sent
*/
- (void)connection: (XMPPConnection *)connection
didSendElement: (OFXMLElement *)element;
/**
* \brief This callback is called when the connection sucessfully authenticated.
/*!
* @brief This callback is called when the connection sucessfully authenticated.
*
* \param connection The connection that was authenticated
* @param connection The connection that was authenticated
*/
- (void)connectionWasAuthenticated: (XMPPConnection *)connection;
/**
* \brief This callback is called when the connection was bound to a JID.
/*!
* @brief This callback is called when the connection was bound to a JID.
*
* \param connection The connection that was bound to a JID
* \param JID The JID the conecction was bound to
* @param connection The connection that was bound to a JID
* @param JID The JID the conecction was bound to
*/
- (void)connection: (XMPPConnection *)connection
wasBoundToJID: (XMPPJID *)JID;
/**
* \brief This callback is called when the connection received an IQ stanza.
/*!
* @brief This callback is called when the connection received an IQ stanza.
*
* \param connection The connection that received the stanza
* \param iq The IQ stanza that was received
* @param connection The connection that received the stanza
* @param iq The IQ stanza that was received
*/
- (bool)connection: (XMPPConnection *)connection
didReceiveIQ: (XMPPIQ *)iq;
/**
* \brief This callback is called when the connection received a presence
/*!
* @brief This callback is called when the connection received a presence
* stanza.
*
* \param connection The connection that received the stanza
* \param presence The presence stanza that was received
* @param connection The connection that received the stanza
* @param presence The presence stanza that was received
*/
- (void)connection: (XMPPConnection *)connection
didReceivePresence: (XMPPPresence *)presence;
/**
* \brief This callback is called when the connection received a message stanza.
/*!
* @brief This callback is called when the connection received a message stanza.
*
* \param connection The connection that received the stanza
* \param message The message stanza that was received
* @param connection The connection that received the stanza
* @param message The message stanza that was received
*/
- (void)connection: (XMPPConnection *)connection
didReceiveMessage: (XMPPMessage *)message;
/**
* \brief This callback is called when the connection was closed.
/*!
* @brief This callback is called when the connection was closed.
*
* \param connection The connection that was closed
* @param connection The connection that was closed
*/
- (void)connectionWasClosed: (XMPPConnection *)connection;
@ -125,24 +125,24 @@ OF_ASSUME_NONNULL_BEGIN
- (void)connection: (XMPPConnection *)connection
didThrowException: (OFException *)exception;
/**
* \brief This callback is called when the connection is about to upgrade to
/*!
* @brief This callback is called when the connection is about to upgrade to
* TLS.
*
* \param connection The connection that will upgraded to TLS
* @param connection The connection that will upgraded to TLS
*/
- (void)connectionWillUpgradeToTLS: (XMPPConnection *)connection;
/**
* \brief This callback is called when the connection was upgraded to use TLS.
/*!
* @brief This callback is called when the connection was upgraded to use TLS.
*
* \param connection The connection that was upgraded to TLS
* @param connection The connection that was upgraded to TLS
*/
- (void)connectionDidUpgradeToTLS: (XMPPConnection *)connection;
@end
/**
* \brief A class which abstracts a connection to an XMPP service.
/*!
* @brief A class which abstracts a connection to an XMPP service.
*/
@interface XMPPConnection: OFObject <OFXMLParserDelegate,
OFXMLElementBuilderDelegate>
@ -169,113 +169,158 @@ OF_ASSUME_NONNULL_BEGIN
unsigned int _lastID;
}
/// \brief The username to use for authentication
/*!
* The username to use for authentication.
*/
@property OF_NULLABLE_PROPERTY (nonatomic, copy) OFString *username;
/// \brief The password to use for authentication
/*!
* The password to use for authentication.
*/
@property OF_NULLABLE_PROPERTY (nonatomic, copy) OFString *password;
/**
* \brief The server to use for the connection
/*!
* The server to use for the connection.
*
* This is useful if the address of the server is different from the domain.
*/
@property OF_NULLABLE_PROPERTY (nonatomic, copy) OFString *server;
/// \brief The domain to connect to
/*!
* The domain to connect to.
*/
@property OF_NULLABLE_PROPERTY (nonatomic, copy) OFString *domain;
/// \brief The resource to request for the connection
/*!
* The resource to request for the connection.
*/
@property OF_NULLABLE_PROPERTY (nonatomic, copy) OFString *resource;
/// \brief The language to request for the connection
/*!
* The language to request for the connection.
*/
@property OF_NULLABLE_PROPERTY (nonatomic, copy) OFString *language;
/// \brief A private key file to use for authentication
/*!
* A private key file to use for authentication.
*/
@property OF_NULLABLE_PROPERTY (nonatomic, copy) OFString *privateKeyFile;
/// \brief A certificate file to use for authentication
/*!
* A certificate file to use for authentication.
*/
@property OF_NULLABLE_PROPERTY (nonatomic, copy) OFString *certificateFile;
/// \brief The JID the server assigned to the connection after binding
/*!
* The JID the server assigned to the connection after binding.
*/
@property (readonly, nonatomic) XMPPJID *JID;
/// \brief The port to connect to
/*!
* The port to connect to.
*/
@property uint16_t port;
/// \brief An object for data storage, conforming to the XMPPStorage protocol
/*!
* An object for data storage, conforming to the XMPPStorage protocol.
*/
@property OF_NULLABLE_PROPERTY (assign) id <XMPPStorage> dataStorage;
/// \brief The socket used for the connection
/*!
* The socket used for the connection.
*/
@property (readonly, nonatomic) OFTCPSocket *socket;
/// \brief Whether encryption is required
/*!
* Whether encryption is required.
*/
@property bool encryptionRequired;
/// \brief Whether the connection is encrypted
/*!
* Whether the connection is encrypted.
*/
@property (readonly) bool encrypted;
/// \brief Whether roster versioning is supported
/*!
* Whether roster versioning is supported.
*/
@property (readonly) bool supportsRosterVersioning;
/// \brief Whether stream management is supported
/*!
* Whether stream management is supported.
*/
@property (readonly) bool supportsStreamManagement;
/**
* \brief Creates a new autoreleased XMPPConnection.
/*!
* Creates a new autoreleased XMPPConnection.
*
* \return A new autoreleased XMPPConnection
* @return A new autoreleased XMPPConnection
*/
+ (instancetype)connection;
/**
* \brief Adds the specified delegate.
/*!
* @brief Adds the specified delegate.
*
* \param delegate The delegate to add
* @param delegate The delegate to add
*/
- (void)addDelegate: (id <XMPPConnectionDelegate>)delegate;
/**
* \brief Removes the specified delegate.
/*!
* @brief Removes the specified delegate.
*
* \param delegate The delegate to remove
* @param delegate The delegate to remove
*/
- (void)removeDelegate: (id <XMPPConnectionDelegate>)delegate;
/**
* \brief Connects to the XMPP service.
/*!
* @brief Connects to the XMPP service.
*/
- (void)connect;
/**
* \brief Closes the stream to the XMPP service
/*!
* @brief Closes the stream to the XMPP service
*/
- (void)close;
/**
* \brief Checks the certificate presented by the server and sets the specified
/*!
* @brief Checks the certificate presented by the server and sets the specified
* pointer to the reason why the certificate is not valid
*
* \param reason A pointer to an OFString which is set to a reason in case the
* @param reason A pointer to an OFString which is set to a reason in case the
* certificate is not valid (otherwise, it does not touch it).
* Passing NULL means the reason is not stored anywhere.
* \return Whether the certificate is valid
* @return Whether the certificate is valid
*/
- (bool)checkCertificateAndGetReason:
(OFString *__autoreleasing _Nonnull *_Nullable)reason;
/**
* \brief Adds the connection to the run loop.
/*!
* @brief Adds the connection to the run loop.
*/
- (void)handleConnection;
/**
* \brief Asynchronously connects to the server and adds the connection to the
/*!
* @brief Asynchronously connects to the server and adds the connection to the
* run loop.
*/
- (void)asyncConnectAndHandle;
/**
* \brief Parses the specified buffer.
/*!
* @brief Parses the specified buffer.
*
* This is useful for handling multiple connections at once.
*
* \param buffer The buffer to parse
* \param length The length of the buffer. If length is 0, it is assumed that
* @param buffer The buffer to parse
* @param length The length of the buffer. If length is 0, it is assumed that
* the connection was closed.
*/
- (void)parseBuffer: (const void *)buffer
length: (size_t)length;
/**
* \brief Sends an OFXMLElement, usually an XMPPStanza.
/*!
* @brief Sends an OFXMLElement, usually an XMPPStanza.
*
* \param element The element to send
* @param element The element to send
*/
- (void)sendStanza: (OFXMLElement *)element;
@ -302,10 +347,10 @@ OF_ASSUME_NONNULL_BEGIN
callbackBlock: (xmpp_callback_block_t)block;
#endif
/**
* \brief Generates a new, unique stanza ID.
/*!
* @brief Generates a new, unique stanza ID.
*
* \return A new, generated, unique stanza ID.
* @return A new, generated, unique stanza ID.
*/
- (OFString *)generateStanzaID;
@end