LTServer
//LTServer.h
//0. DETERMINE WHAT WOULD YOU LIKE TO TRACK IN THE 'LOG CONSOLE'.
typedef NS_ENUM(NSUInteger, LTServerLog) {
LTServerLogALL, //DEFAULT. (logs all).
LTServerLogRequest,
LTServerLogResponse,
LTServerLogNon,
};
@interface LTServer : NSObject
#pragma mark - setters: (setup)
//1. @optional (recommended: if you are using YOUR SERVER BASE PATH: (www.path.com)
+ (void)setServerBase:(NSString *)_server_base;
+ (void)setToken:(NSString*)token;
+ (void)setTokenKey:(NSString*)token_key;
+ (void)setLogType:(LTServerLog)log_type;
+ (void)setTimeOut:(NSTimeInterval)timeOut;
#pragma mark ------------------------------------------------------- POST:
//POST (ATTACH OPTIONAL: NSDictionary to server.(value key, value key..).
+(id)postUrl:(NSString*)url;
+(id)postUrl:(NSString*)url attach:(id)JSONObject;
+(id)postBase_url:(NSString*)Base_url;
+(id)postBase_url:(NSString*)Base_url attach:(id)JSONObject;
#pragma mark ------------------------------------------------------- GET:
+ (id)getUrl:(NSString*)url;
+ (id)getUrl:(NSString*)url attach:(NSDictionary*)dictionary;
+ (id)getBase_url:(NSString*)url;
+ (id)getBase_url:(NSString*)base_url attach:(NSDictionary*)dictionary;
#pragma mark ------------------------------------------------------------------------------------------------------------- UI:
+(void)showNetworkIndicatior;
+(void)hideNetworkIndicatior;
#pragma mark - service
+ (id)sendRequest:(NSMutableURLRequest*)request;
+ (NSMutableString*)createParam:(NSDictionary*)dictionary;
+ (NSMutableDictionary *)recursiveNullRemove:(NSMutableDictionary *)dictionaryResponse;
@end