@@ -17,7 +17,7 @@ import NIO
17
17
import NIOConcurrencyHelpers
18
18
19
19
extension Lambda {
20
- internal final class Lifecycle {
20
+ public final class Lifecycle {
21
21
private let eventLoop : EventLoop
22
22
private let logger : Logger
23
23
private let configuration : Configuration
@@ -26,6 +26,10 @@ extension Lambda {
26
26
private var _state = State . idle
27
27
private let stateLock = Lock ( )
28
28
29
+ public convenience init ( eventLoop: EventLoop , logger: Logger , factory: @escaping LambdaHandlerFactory ) {
30
+ self . init ( eventLoop: eventLoop, logger: logger, configuration: . init( ) , factory: factory)
31
+ }
32
+
29
33
init ( eventLoop: EventLoop , logger: Logger , configuration: Configuration , factory: @escaping LambdaHandlerFactory ) {
30
34
self . eventLoop = eventLoop
31
35
self . logger = logger
@@ -53,7 +57,7 @@ extension Lambda {
53
57
}
54
58
}
55
59
56
- func start( ) -> EventLoopFuture < Int > {
60
+ public func start( ) -> EventLoopFuture < Int > {
57
61
logger. info ( " lambda lifecycle starting with \( self . configuration) " )
58
62
self . state = . initializing
59
63
var logger = self . logger
@@ -65,12 +69,12 @@ extension Lambda {
65
69
}
66
70
}
67
71
68
- func stop( ) {
72
+ public func stop( ) {
69
73
self . logger. debug ( " lambda lifecycle stopping " )
70
74
self . state = . stopping
71
75
}
72
76
73
- func shutdown( ) {
77
+ public func shutdown( ) {
74
78
self . logger. debug ( " lambda lifecycle shutdown " )
75
79
self . state = . shutdown
76
80
}
0 commit comments