mirror of https://github.com/oxen-io/session-ios
				
				
				
			Ditch TargetWrapper
							parent
							
								
									d0bed4b129
								
							
						
					
					
						commit
						772abc68aa
					
				| @ -1,26 +0,0 @@ | ||||
| 
 | ||||
| internal extension LokiAPI { | ||||
|      | ||||
|     internal struct Target : Hashable { | ||||
|         internal let address: String | ||||
|         internal let port: UInt16 | ||||
|          | ||||
|         internal init(address: String, port: UInt16) { | ||||
|             self.address = address | ||||
|             self.port = port | ||||
|         } | ||||
|          | ||||
|         internal init(from targetWrapper: TargetWrapper) { | ||||
|             self.address = targetWrapper.address | ||||
|             self.port = targetWrapper.port | ||||
|         } | ||||
|          | ||||
|         internal enum Method : String { | ||||
|             /// Only supported by snode targets. | ||||
|             case getSwarm = "get_snodes_for_pubkey" | ||||
|             /// Only supported by snode targets. | ||||
|             case getMessages = "retrieve" | ||||
|             case sendMessage = "store" | ||||
|         } | ||||
|     } | ||||
| } | ||||
| @ -0,0 +1,32 @@ | ||||
| 
 | ||||
| internal final class LokiAPITarget : NSObject, NSCoding { | ||||
|     internal let address: String | ||||
|     internal let port: UInt16 | ||||
|      | ||||
|     // MARK: Types | ||||
|     internal enum Method : String { | ||||
|         /// Only supported by snode targets. | ||||
|         case getSwarm = "get_snodes_for_pubkey" | ||||
|         /// Only supported by snode targets. | ||||
|         case getMessages = "retrieve" | ||||
|         case sendMessage = "store" | ||||
|     } | ||||
|      | ||||
|     // MARK: Initialization | ||||
|     internal init(address: String, port: UInt16) { | ||||
|         self.address = address | ||||
|         self.port = port | ||||
|     } | ||||
|      | ||||
|     // MARK: Coding | ||||
|     internal init?(coder: NSCoder) { | ||||
|         address = coder.decodeObject(forKey: "address") as! String | ||||
|         port = coder.decodeObject(forKey: "port") as! UInt16 | ||||
|         super.init() | ||||
|     } | ||||
|      | ||||
|     internal func encode(with coder: NSCoder) { | ||||
|         coder.encode(address, forKey: "address") | ||||
|         coder.encode(port, forKey: "port") | ||||
|     } | ||||
| } | ||||
| @ -1,22 +0,0 @@ | ||||
| 
 | ||||
| @objc internal final class TargetWrapper : NSObject, NSCoding { | ||||
|     internal let address: String | ||||
|     internal let port: UInt16 | ||||
|      | ||||
|     internal init(from target: LokiAPI.Target) { | ||||
|         address = target.address | ||||
|         port = target.port | ||||
|         super.init() | ||||
|     } | ||||
|      | ||||
|     internal init?(coder: NSCoder) { | ||||
|         address = coder.decodeObject(forKey: "address") as! String | ||||
|         port = coder.decodeObject(forKey: "port") as! UInt16 | ||||
|         super.init() | ||||
|     } | ||||
|      | ||||
|     internal func encode(with coder: NSCoder) { | ||||
|         coder.encode(address, forKey: "address") | ||||
|         coder.encode(port, forKey: "port") | ||||
|     } | ||||
| } | ||||
					Loading…
					
					
				
		Reference in New Issue