Tiny http server engine written in Swift programming language.
Swift
4,019
576 commits
updated Mar 17, 2024
Tiny http server engine written in Swift programming language.
* stable - lands on CocoaPods and others. Supports the latest non-beta Xcode and SPM. Stable.
* master - stable branch plus experimental web-framework layer.
* 2.0 - next version of Swifter (async IO). Experimental.
let server = HttpServer()
server["/hello"] = { .ok(.htmlBody("You asked for \($0)")) }
server.start()
let server = HttpServer()
server[path] = { request in
return HttpResponse.ok(.text("<html string>"))
}
server.start()
let server = HttpServer()
server["/desktop/:path"] = shareFilesFromDirectory("/Users/me/Desktop")
server.start()
let server = HttpServer()
server["/redirect"] = { request in
return .movedPermanently("http://www.google.com")
}
server.start()
let server = HttpServer()
server["/my_html"] = scopes {
html {
body {
h1 { inner = "hello" }
}
}
}
server.start()
let server = HttpServer()
server["/websocket-echo"] = websocket(text: { session, text in
session.writeText(text)
}, binary: { session, binary in
session.writeBinary(binary)
})
server.start()
use_frameworks!
pod 'Swifter', '~> 1.5.0'
github "httpswift/swifter" ~> 1.5.0
import PackageDescription
let package = Package(
name: "MyServer",
dependencies: [
.package(url: "https://github.com/httpswift/swifter.git", .upToNextMajor(from: "1.5.0"))
]
)
docker run -d -p 9080:9080 -v `pwd`:/Swifter -w /Swifter --name Swifter swift bash -c "swift run"
(top 24 of 26)
Tiny http server engine written in Swift programming language.
Swift
4,019
576 commits
updated Mar 17, 2024
Tiny http server engine written in Swift programming language.
* stable - lands on CocoaPods and others. Supports the latest non-beta Xcode and SPM. Stable.
* master - stable branch plus experimental web-framework layer.
* 2.0 - next version of Swifter (async IO). Experimental.
let server = HttpServer()
server["/hello"] = { .ok(.htmlBody("You asked for \($0)")) }
server.start()
let server = HttpServer()
server[path] = { request in
return HttpResponse.ok(.text("<html string>"))
}
server.start()
let server = HttpServer()
server["/desktop/:path"] = shareFilesFromDirectory("/Users/me/Desktop")
server.start()
let server = HttpServer()
server["/redirect"] = { request in
return .movedPermanently("http://www.google.com")
}
server.start()
let server = HttpServer()
server["/my_html"] = scopes {
html {
body {
h1 { inner = "hello" }
}
}
}
server.start()
let server = HttpServer()
server["/websocket-echo"] = websocket(text: { session, text in
session.writeText(text)
}, binary: { session, binary in
session.writeBinary(binary)
})
server.start()
use_frameworks!
pod 'Swifter', '~> 1.5.0'
github "httpswift/swifter" ~> 1.5.0
import PackageDescription
let package = Package(
name: "MyServer",
dependencies: [
.package(url: "https://github.com/httpswift/swifter.git", .upToNextMajor(from: "1.5.0"))
]
)
docker run -d -p 9080:9080 -v `pwd`:/Swifter -w /Swifter --name Swifter swift bash -c "swift run"
(top 24 of 26)