Skip to content

Commit 4316b76

Browse files
authored
Remove unused code in preview server and directory monitor (#1053)
1 parent 9ad3f2b commit 4316b76

File tree

6 files changed

+12
-25
lines changed

6 files changed

+12
-25
lines changed

Sources/SwiftDocCUtilities/PreviewServer/PreviewHTTPHandler.swift

+2-8
Original file line numberDiff line numberDiff line change
@@ -51,16 +51,10 @@ final class PreviewHTTPHandler: ChannelInboundHandler {
5151
private var keepAlive = false
5252
private let rootURL: URL
5353

54-
private var handlerFuture: EventLoopFuture<Void>?
55-
private let fileIO: NonBlockingFileIO
56-
5754
/// - Parameters:
58-
/// - fileIO: Async file I/O.
5955
/// - rootURL: The root of the content directory to serve.
60-
/// - credentials: Optional user credentials to authorize incoming requests.
61-
init(fileIO: NonBlockingFileIO, rootURL: URL) {
56+
init(rootURL: URL) {
6257
self.rootURL = rootURL
63-
self.fileIO = fileIO
6458
}
6559

6660
/// Handles incoming data on a channel.
@@ -79,7 +73,7 @@ final class PreviewHTTPHandler: ChannelInboundHandler {
7973
let handler: RequestHandlerFactory
8074
if FileRequestHandler.isAssetPath(head.uri) {
8175
// Serve a static asset file.
82-
handler = FileRequestHandler(rootURL: rootURL, fileIO: fileIO)
76+
handler = FileRequestHandler(rootURL: rootURL)
8377
} else {
8478
// Serve the fallback index file.
8579
handler = DefaultRequestHandler(rootURL: rootURL)

Sources/SwiftDocCUtilities/PreviewServer/PreviewServer.swift

+1-2
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,6 @@ final class PreviewServer {
118118
/// to its destination but before it has started serving content.
119119
func start(onReady: (() -> Void)? = nil) throws {
120120
// Create a server bootstrap
121-
let fileIO = NonBlockingFileIO(threadPool: threadPool)
122121
bootstrap = ServerBootstrap(group: group)
123122
// Learn more about the `listen` command pending clients backlog from its reference;
124123
// do that by typing `man 2 listen` on your command line.
@@ -130,7 +129,7 @@ final class PreviewServer {
130129
.childChannelInitializer { channel in
131130
// HTTP pipeline
132131
return channel.pipeline.configureHTTPServerPipeline(withErrorHandling: true).flatMap {
133-
channel.pipeline.addHandler(PreviewHTTPHandler(fileIO: fileIO, rootURL: self.contentURL))
132+
channel.pipeline.addHandler(PreviewHTTPHandler(rootURL: self.contentURL))
134133
}
135134
}
136135

Sources/SwiftDocCUtilities/PreviewServer/RequestHandler/FileRequestHandler.swift

-2
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
import Foundation
1313
import NIO
1414
import NIOHTTP1
15-
import SwiftDocC
1615

1716
fileprivate extension String {
1817
var fileExtension: String {
@@ -54,7 +53,6 @@ struct RangeHeader {
5453
/// A response handler that serves asset files.
5554
struct FileRequestHandler: RequestHandlerFactory {
5655
let rootURL: URL
57-
let fileIO: NonBlockingFileIO
5856

5957
/// Metadata that pairs file paths with content mime types.
6058
struct AssetFileMetadata {

Sources/SwiftDocCUtilities/Utility/DirectoryMonitor.swift

+3-5
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,6 @@ class DirectoryMonitor {
5959

6060
/// An observed directory structure including the file handler and dispatch source.
6161
private struct WatchedDirectory {
62-
let url: URL
63-
let fileDescriptor: Int32
6462
let sources: [DispatchSourceFileSystemObject]
6563
}
6664

@@ -204,9 +202,9 @@ class DirectoryMonitor {
204202
/// Provided a URL and a monitor queue, returns a `WatchedDirectory` with event handling hooked up.
205203
private func watchedDirectory(at url: URL, files: [URL], on queue: DispatchQueue) throws -> WatchedDirectory {
206204
let watched = try watch(url: url, for: .all, on: queue)
207-
return try WatchedDirectory(url: url,
208-
fileDescriptor: watched.descriptor,
209-
sources: [watched.source] + files.map { try watch(url: $0, for: .write, on: queue).source } )
205+
return try WatchedDirectory(
206+
sources: [watched.source] + files.map { try watch(url: $0, for: .write, on: queue).source }
207+
)
210208
}
211209

212210
/// Start monitoring the root directory and its contents.

Tests/SwiftDocCUtilitiesTests/PreviewServer/PreviewHTTPHandlerTests.swift

+1-3
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,6 @@ import NIO
1919
import NIOHTTP1
2020

2121
class PreviewHTTPHandlerTests: XCTestCase {
22-
let fileIO = NonBlockingFileIO(threadPool: NIOThreadPool(numberOfThreads: 2))
23-
2422
/// Tests the three different responses we offer: static file, default, and error.
2523
func testPreviewHandler() throws {
2624
let tempFolderURL = try createTempFolder(content: [
@@ -31,7 +29,7 @@ class PreviewHTTPHandlerTests: XCTestCase {
3129
])
3230

3331
let channel = EmbeddedChannel()
34-
let channelHandler = PreviewHTTPHandler(fileIO: fileIO, rootURL: tempFolderURL)
32+
let channelHandler = PreviewHTTPHandler(rootURL: tempFolderURL)
3533

3634
let response = Response()
3735

Tests/SwiftDocCUtilitiesTests/PreviewServer/RequestHandler/FileRequestHandlerTests.swift

+5-5
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ class FileRequestHandlerTests: XCTestCase {
2323

2424
private func verifyAsset(root: URL, path: String, body: String, type: String, file: StaticString = #file, line: UInt = #line) throws {
2525
let request = makeRequestHead(uri: path)
26-
let factory = FileRequestHandler(rootURL: root, fileIO: fileIO)
26+
let factory = FileRequestHandler(rootURL: root)
2727
let response = try responseWithPipeline(request: request, handler: factory)
2828

2929
XCTAssertEqual(response.head?.status, .ok, file: (file), line: line)
@@ -97,7 +97,7 @@ class FileRequestHandlerTests: XCTestCase {
9797
let tempFolderURL = try createTempFolder(content: [])
9898

9999
let request = makeRequestHead(uri: "/css/b00011100.css")
100-
let factory = FileRequestHandler(rootURL: tempFolderURL, fileIO: fileIO)
100+
let factory = FileRequestHandler(rootURL: tempFolderURL)
101101
let response = try responseWithPipeline(request: request, handler: factory)
102102

103103
XCTAssertEqual(response.requestError?.status, .notFound)
@@ -111,7 +111,7 @@ class FileRequestHandlerTests: XCTestCase {
111111
])
112112

113113
let request = makeRequestHead(uri: "/videos/video.mov", headers: [("Range", "bytes=0-1")])
114-
let factory = FileRequestHandler(rootURL: tempFolderURL, fileIO: fileIO)
114+
let factory = FileRequestHandler(rootURL: tempFolderURL)
115115
let response = try responseWithPipeline(request: request, handler: factory)
116116

117117
XCTAssertEqual(response.body, "He")
@@ -130,7 +130,7 @@ class FileRequestHandlerTests: XCTestCase {
130130
])
131131

132132
let request = makeRequestHead(uri: "/videos/../video.mov", headers: [("Range", "bytes=0-1")])
133-
let factory = FileRequestHandler(rootURL: tempFolderURL, fileIO: fileIO)
133+
let factory = FileRequestHandler(rootURL: tempFolderURL)
134134
let response = try responseWithPipeline(request: request, handler: factory)
135135

136136
XCTAssertNil(response.body, "He")
@@ -145,7 +145,7 @@ class FileRequestHandlerTests: XCTestCase {
145145
])
146146

147147
let request = makeRequestHead(uri: "https://invalid host.com", headers: [("Range", "bytes=0-1")])
148-
let factory = FileRequestHandler(rootURL: tempFolderURL, fileIO: fileIO)
148+
let factory = FileRequestHandler(rootURL: tempFolderURL)
149149
let response = try responseWithPipeline(request: request, handler: factory)
150150

151151
XCTAssertNil(response.body, "He")

0 commit comments

Comments
 (0)