3 public class MessageHandler {
5 public internal(set) var cOpaqueStruct: LDKMessageHandler?;
7 /* DEFAULT_CONSTRUCTOR_START */
8 public init(chan_handler_arg: ChannelMessageHandler, route_handler_arg: RoutingMessageHandler) {
10 self.cOpaqueStruct = MessageHandler_new(chan_handler_arg.cOpaqueStruct!, route_handler_arg.cOpaqueStruct!)
12 /* DEFAULT_CONSTRUCTOR_END */
14 public init(pointer: LDKMessageHandler){
15 self.cOpaqueStruct = pointer
18 /* STRUCT_METHODS_START */
20 public func get_chan_handler() -> ChannelMessageHandler {
22 return NativelyImplementedChannelMessageHandler(pointer: withUnsafePointer(to: self.cOpaqueStruct!) { (this_ptrPointer: UnsafePointer<LDKMessageHandler>) in
23 MessageHandler_get_chan_handler(this_ptrPointer)
27 public func set_chan_handler(val: ChannelMessageHandler) -> Void {
29 let this_ptrPointer = UnsafeMutablePointer<LDKMessageHandler>.allocate(capacity: 1)
30 this_ptrPointer.initialize(to: self.cOpaqueStruct!)
32 return MessageHandler_set_chan_handler(this_ptrPointer, val.cOpaqueStruct!);
35 public func get_route_handler() -> RoutingMessageHandler {
37 return NativelyImplementedRoutingMessageHandler(pointer: withUnsafePointer(to: self.cOpaqueStruct!) { (this_ptrPointer: UnsafePointer<LDKMessageHandler>) in
38 MessageHandler_get_route_handler(this_ptrPointer)
42 public func set_route_handler(val: RoutingMessageHandler) -> Void {
44 let this_ptrPointer = UnsafeMutablePointer<LDKMessageHandler>.allocate(capacity: 1)
45 this_ptrPointer.initialize(to: self.cOpaqueStruct!)
47 return MessageHandler_set_route_handler(this_ptrPointer, val.cOpaqueStruct!);
52 if self.cOpaqueStruct?.is_owned == false {
56 MessageHandler_free(self.cOpaqueStruct!)
62 /* STRUCT_METHODS_END */