another.im-ios/Monal/Classes/MLXMPPServer.m
2024-11-18 15:53:52 +01:00

72 lines
1.3 KiB
Objective-C

//
// MLXMPPServer.m
// Monal
//
// Created by Anurodh Pokharel on 11/27/19.
// Copyright © 2019 Monal.im. All rights reserved.
//
#import "MLXMPPServer.h"
@interface MLXMPPServer ()
/**
These are the values that are set by config
*/
@property (nonatomic, strong) NSString *host;
@property (nonatomic, strong) NSNumber *port;
/**
These may be values that are set by DNS discovery. It may not match
*/
@property (nonatomic, strong) NSString *serverInUse;
@property (nonatomic, strong) NSNumber *portInUse;
@property (nonatomic, assign) BOOL directTLSInUse;
@end
@implementation MLXMPPServer
-(id) initWithHost:(NSString *) host andPort:(NSNumber *) port andDirectTLS:(BOOL) directTLS {
self = [super init];
self.host=host;
self.port=port;
self.directTLS=directTLS;
self.serverInUse=host;
self.portInUse=port;
self.directTLSInUse=directTLS;
return self;
}
- (void) updateConnectServer:(NSString *) server
{
self.serverInUse = server;
}
- (NSString *) connectServer {
return self.serverInUse;
}
- (void) updateConnectPort:(NSNumber *) port
{
self.portInUse = port;
}
- (NSNumber *) connectPort {
return self.portInUse;
}
- (void) updateConnectTLS:(BOOL) isSecure
{
self.directTLSInUse = isSecure;
}
- (BOOL) isDirectTLS {
return self.directTLSInUse;
}
@end