Revision: 29024
http://sourceforge.net/p/bibdesk/svn/29024
Author: hofman
Date: 2025-02-18 23:29:15 +0000 (Tue, 18 Feb 2025)
Log Message:
-----------
add nullability to soap binding classes
Modified Paths:
--------------
trunk/bibdesk/BDSKSoapBinding.h
Modified: trunk/bibdesk/BDSKSoapBinding.h
===================================================================
--- trunk/bibdesk/BDSKSoapBinding.h 2025-02-18 23:14:48 UTC (rev 29023)
+++ trunk/bibdesk/BDSKSoapBinding.h 2025-02-18 23:29:15 UTC (rev 29024)
@@ -1,13 +1,15 @@
#import <Cocoa/Cocoa.h>
+NS_ASSUME_NONNULL_BEGIN
+
@class BDSKSoapElement;
@class BDSKSoapBindingOperation;
@class BDSKDownload;
@protocol BDSKSoapBindingOperationDelegate <NSObject>
-- (void)soapOperationCompletedWithResponse:(NSArray *)response error:(NSError
*)error;
+- (void)soapOperationCompletedWithResponse:(nullable NSArray *)response
error:(nullable NSError *)error;
@optional
-- (NSWindow *)soapOperationWindowForAuthenticationSheet;
+- (nullable NSWindow *)soapOperationWindowForAuthenticationSheet;
@end
@interface BDSKSoapBinding : NSObject {
@@ -19,18 +21,18 @@
NSString *authUsername;
NSString *authPassword;
}
-@property (class, nonatomic, readonly) NSString *address;
-@property (class, nonatomic, readonly) NSString *namespaceURI;
+@property (class, nonatomic, nullable, readonly) NSString *address;
+@property (class, nonatomic, nullable, readonly) NSString *namespaceURI;
@property (class, nonatomic, readonly) BDSKSoapBinding *soapBinding;
-@property (nonatomic, copy) NSURL *address;
-@property (nonatomic, copy) NSString *namespaceURI;
+@property (nonatomic, nullable, copy) NSURL *address;
+@property (nonatomic, nullable, copy) NSString *namespaceURI;
@property (nonatomic) BOOL logXMLInOut;
@property (nonatomic) NSTimeInterval defaultTimeout;
-@property (nonatomic, strong) NSMutableArray *cookies;
-@property (nonatomic, strong) NSString *authUsername;
-@property (nonatomic, strong) NSString *authPassword;
+@property (nonatomic, nullable, strong) NSMutableArray *cookies;
+@property (nonatomic, nullable, strong) NSString *authUsername;
+@property (nonatomic, nullable, strong) NSString *authPassword;
- (instancetype)initWithAddress:(NSString *)anAddress namespaceURI:(NSString
*)aNamespaceURI;
-- (NSString *)serializedEnvelopeUsingHeaderElements:(NSDictionary
*)headerElements bodyElements:(NSDictionary *)bodyElements;
+- (NSString *)serializedEnvelopeUsingHeaderElements:(nullable NSDictionary
*)headerElements bodyElements:(nullable NSDictionary *)bodyElements;
- (NSURLRequest *)requestUsingBody:(NSString *)body soapAction:(NSString
*)soapAction;
- (void)addCookie:(NSHTTPCookie *)toAdd;
@end
@@ -49,10 +51,10 @@
@property (nonatomic, strong) NSDictionary *bodyElements;
@property (nonatomic, strong) NSDictionary *responseClasses;
@property (nonatomic, strong) NSString *soapAction;
-@property (nonatomic, weak) id<BDSKSoapBindingOperationDelegate> delegate;
-@property (nonatomic, strong) BDSKDownload *download;
-- (instancetype)initWithBinding:(BDSKSoapBinding *)aBinding
delegate:(id<BDSKSoapBindingOperationDelegate>)aDelegate soapAction:(NSString
*)aSoapAction bodyElements:(NSDictionary *)aBodyElements
responseClasses:(NSDictionary *)aResponseClasses;
-- (instancetype)initWithParameters:(BDSKSoapElement *)parameters
delegate:(id<BDSKSoapBindingOperationDelegate>)aDelegate;
+@property (nonatomic, nullable, weak) id<BDSKSoapBindingOperationDelegate>
delegate;
+@property (nonatomic, nullable, strong) BDSKDownload *download;
+- (instancetype)initWithBinding:(BDSKSoapBinding *)aBinding delegate:(nullable
id<BDSKSoapBindingOperationDelegate>)aDelegate soapAction:(NSString
*)aSoapAction bodyElements:(NSDictionary *)aBodyElements
responseClasses:(NSDictionary *)aResponseClasses;
+- (instancetype)initWithParameters:(BDSKSoapElement *)parameters
delegate:(nullable id<BDSKSoapBindingOperationDelegate>)aDelegate;
- (void)start;
- (void)waitUntilExit;
- (void)cancel;
@@ -59,13 +61,13 @@
@end
@protocol BDSKSoapElement <NSObject>
-- (NSXMLElement *)XMLNodeWithName:(NSString *)elName prefix:(NSString
*)elNSPrefix;
+- (NSXMLElement *)XMLNodeWithName:(NSString *)elName prefix:(nullable NSString
*)elNSPrefix;
+ (instancetype)deserializeNode:(NSXMLElement *)node;
@end
@interface BDSKSoapElement : NSObject <BDSKSoapElement> {
}
-- (void)addElementsToNode:(NSXMLElement *)node prefix:(NSString *)elNSPrefix;
+- (void)addElementsToNode:(NSXMLElement *)node prefix:(nullable NSString
*)elNSPrefix;
- (void)deserializeChildNode:(NSXMLElement *)node;
@end
@@ -74,9 +76,9 @@
NSString *faultstring;
NSString *faultactor;
}
-@property (nonatomic, strong) NSString *faultcode;
-@property (nonatomic, strong) NSString *faultstring;
-@property (nonatomic, strong) NSString *faultactor;
+@property (nonatomic, nullable, strong) NSString *faultcode;
+@property (nonatomic, nullable, strong) NSString *faultstring;
+@property (nonatomic, nullable, strong) NSString *faultactor;
@end
@interface NSString (BDSKSoapElement) <BDSKSoapElement>
@@ -84,3 +86,5 @@
@interface NSNumber (BDSKSoapElement) <BDSKSoapElement>
@end
+
+NS_ASSUME_NONNULL_END
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
_______________________________________________
Bibdesk-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bibdesk-commit