|
|
@ -395,6 +395,12 @@ extern int const AbstractSessionDefaultTimeoutForAsynchronousMessagesInTransmit; |
|
|
|
[self getSessions:result]; |
|
|
|
[self getSessions:result]; |
|
|
|
} else if ([@"clearSessions" isEqualToString:call.method]) { |
|
|
|
} else if ([@"clearSessions" isEqualToString:call.method]) { |
|
|
|
[self clearSessions:result]; |
|
|
|
[self clearSessions:result]; |
|
|
|
|
|
|
|
} else if ([@"clearSession" isEqualToString:call.method]) { |
|
|
|
|
|
|
|
if (sessionId != nil) { |
|
|
|
|
|
|
|
[self clearSession:sessionId result:result]; |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
result([FlutterError errorWithCode:@"INVALID_SESSION" message:@"Invalid session id." details:nil]); |
|
|
|
|
|
|
|
} |
|
|
|
} else if ([@"getSessionsByState" isEqualToString:call.method]) { |
|
|
|
} else if ([@"getSessionsByState" isEqualToString:call.method]) { |
|
|
|
NSNumber* stateIndex = call.arguments[@"state"]; |
|
|
|
NSNumber* stateIndex = call.arguments[@"state"]; |
|
|
|
if (stateIndex != nil) { |
|
|
|
if (stateIndex != nil) { |
|
|
@ -909,6 +915,11 @@ extern int const AbstractSessionDefaultTimeoutForAsynchronousMessagesInTransmit; |
|
|
|
result([FFmpegKitFlutterPlugin toSessionArray:[FFmpegKitConfig getSessions]]); |
|
|
|
result([FFmpegKitFlutterPlugin toSessionArray:[FFmpegKitConfig getSessions]]); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- (void)clearSession:(NSNumber*)sessionId result:(FlutterResult)result { |
|
|
|
|
|
|
|
[FFmpegKitConfig clearSession:[sessionId longValue]]; |
|
|
|
|
|
|
|
result(nil); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
- (void)clearSessions:(FlutterResult)result { |
|
|
|
- (void)clearSessions:(FlutterResult)result { |
|
|
|
[FFmpegKitConfig clearSessions]; |
|
|
|
[FFmpegKitConfig clearSessions]; |
|
|
|
result(nil); |
|
|
|
result(nil); |
|
|
|