@@ -21,10 +21,12 @@ * POSSIBILITY OF SUCH DAMAGE. */ #import +OF_ASSUME_NONNULL_BEGIN + @class IRCConnection; @class IRCUser; @protocol IRCConnectionDelegate @optional @@ -39,22 +41,22 @@ didSeeUser: (IRCUser *)user joinChannel: (OFString *)channel; - (void)connection: (IRCConnection *)connection didSeeUser: (IRCUser *)user leaveChannel: (OFString *)channel - reason: (OFString *)reason; + reason: (nullable OFString *)reason; - (void)connection: (IRCConnection *)connection didSeeUser: (IRCUser *)user changeNicknameTo: (OFString *)nickname; - (void)connection: (IRCConnection *)connection didSeeUser: (IRCUser *)user kickUser: (OFString *)kickedUser channel: (OFString *)channel - reason: (OFString *)reason; + reason: (nullable OFString *)reason; - (void)connection: (IRCConnection *)connection didSeeUserQuit: (IRCUser *)user - reason: (OFString *)reason; + reason: (nullable OFString *)reason; - (void)connection: (IRCConnection *)connection didReceiveMessage: (OFString *)msg channel: (OFString *)channel user: (IRCUser *)user; - (void)connection: (IRCConnection *)connection @@ -73,48 +75,54 @@ @end @interface IRCConnection: OFObject { Class _socketClass; - OF_KINDOF(OFTCPSocket) *_socket; - OFString *_server; - uint16_t _port; - OFString *_nickname, *_username, *_realname; - OFMutableDictionary OF_GENERIC(OFString *, OFMutableSet *) *_channels; - id _delegate; - of_string_encoding_t _fallbackEncoding; - of_time_interval_t _pingInterval, _pingTimeout; - OFString *_pingData; - OFTimer *_pingTimer; -} - -@property (assign) Class socketClass; -@property (nonatomic, copy) OFString *server; -@property uint16_t port; -@property (nonatomic, copy) OFString *nickname, *username, *realname; -@property (assign) id delegate; -@property (readonly, nonatomic) OFTCPSocket *socket; -@property of_string_encoding_t fallbackEncoding; -@property of_time_interval_t pingInterval, pingTimeout; + OF_KINDOF(OFTCPSocket) *_Nullable _socket; + OFString *_Nullable _server; + uint16_t _port; + OFString *_Nullable _nickname, *_Nullable _username; + OFString *_Nullable _realname; + OFMutableDictionary OF_GENERIC(OFString *, OFMutableSet *) *_channels; + id _Nullable _delegate; + of_string_encoding_t _fallbackEncoding; + of_time_interval_t _pingInterval, _pingTimeout; + OFString *_Nullable _pingData; + OFTimer *_Nullable _pingTimer; +} + +@property (readonly, nonatomic) Class socketClass; +@property OF_NULLABLE_PROPERTY (copy, nonatomic) OFString *server; +@property (nonatomic) uint16_t port; +@property OF_NULLABLE_PROPERTY (copy, nonatomic) + OFString *nickname, *username, *realname; +@property OF_NULLABLE_PROPERTY (assign, nonatomic) + id delegate; +@property OF_NULLABLE_PROPERTY (readonly, nonatomic) + OF_KINDOF(OFTCPSocket *) socket; +@property (nonatomic) of_string_encoding_t fallbackEncoding; +@property (nonatomic) of_time_interval_t pingInterval, pingTimeout; + (instancetype)connection; - (void)sendLine: (OFString *)line; - (void)sendLineWithFormat: (OFConstantString *)line, ...; - (void)connect; - (void)disconnect; -- (void)disconnectWithReason: (OFString *)reason; +- (void)disconnectWithReason: (nullable OFString *)reason; - (void)joinChannel: (OFString *)channelName; - (void)leaveChannel: (OFString *)channel; - (void)leaveChannel: (OFString *)channel - reason: (OFString *)reason; -- (void)sendMessage: (OFString *)msg + reason: (nullable OFString *)reason; +- (void)sendMessage: (OFString *)message to: (OFString *)to; - (void)sendNotice: (OFString *)notice to: (OFString *)to; - (void)kickUser: (OFString *)user channel: (OFString *)channel - reason: (OFString *)reason; + reason: (nullable OFString *)reason; - (void)changeNicknameTo: (OFString *)nickname; - (void)processLine: (OFString *)line; - (void)handleConnection; -- (OFSet OF_GENERIC(OFString *) *)usersInChannel: (OFString *)channel; +- (nullable OFSet OF_GENERIC(OFString *) *)usersInChannel: (OFString *)channel; @end + +OF_ASSUME_NONNULL_END