3 public class ErrorAction {
5 public internal(set) var cOpaqueStruct: LDKErrorAction?;
9 public init(pointer: LDKErrorAction){
10 self.cOpaqueStruct = pointer
13 /* OPTION_METHODS_START */
15 public enum ErrorActionValueType {
16 case DisconnectPeer, IgnoreAndLog, SendErrorMessage
19 public func getValueType() -> ErrorActionValueType? {
20 switch self.cOpaqueStruct?.tag {
22 case LDKErrorAction_DisconnectPeer:
23 return .DisconnectPeer
24 case LDKErrorAction_IgnoreAndLog:
26 case LDKErrorAction_SendErrorMessage:
27 return .SendErrorMessage
34 public func getValueAsDisconnectPeer() -> DisconnectPeer? {
35 if self.cOpaqueStruct?.tag != LDKErrorAction_DisconnectPeer {
38 return DisconnectPeer(pointer: self.cOpaqueStruct!.disconnect_peer)
41 public func getValueAsIgnoreAndLog() -> LDKLevel? {
42 if self.cOpaqueStruct?.tag != LDKErrorAction_IgnoreAndLog {
45 return self.cOpaqueStruct!.ignore_and_log
48 public func getValueAsSendErrorMessage() -> SendErrorMessage? {
49 if self.cOpaqueStruct?.tag != LDKErrorAction_SendErrorMessage {
52 return SendErrorMessage(pointer: self.cOpaqueStruct!.send_error_message)
56 /* OPTION_METHODS_END */
60 public class DisconnectPeer {
63 var cOpaqueStruct: LDKErrorAction_LDKDisconnectPeer_Body?;
64 fileprivate init(pointer: LDKErrorAction_LDKDisconnectPeer_Body) {
65 self.cOpaqueStruct = pointer
70 public func getMsg() -> ErrorMessage {
71 return ErrorMessage(pointer: self.cOpaqueStruct!.msg)
78 public class SendErrorMessage {
81 var cOpaqueStruct: LDKErrorAction_LDKSendErrorMessage_Body?;
82 fileprivate init(pointer: LDKErrorAction_LDKSendErrorMessage_Body) {
83 self.cOpaqueStruct = pointer
88 public func getMsg() -> ErrorMessage {
89 return ErrorMessage(pointer: self.cOpaqueStruct!.msg)