├── .gitignore ├── HelloTrevi ├── AppDelegate.swift ├── Assets.xcassets │ └── AppIcon.appiconset │ │ └── Contents.json ├── Base.lproj │ └── Main.storyboard ├── Info.plist ├── Root.swift ├── ViewController.swift ├── main.swift ├── public │ ├── favicon.ico │ ├── sky.jpeg │ └── style.css └── views │ ├── helloworld.ssp │ └── index.ssp ├── LICENSE.txt ├── Lime ├── Info.plist ├── Lime.h └── Lime │ ├── Layer.swift │ ├── Lime.swift │ ├── LimePrepare.swift │ ├── Middleware │ ├── BodyParser.swift │ ├── Favicon.swift │ ├── Logger.swift │ ├── Middleware.swift │ ├── MultiParty.swift │ ├── Query.swift │ ├── Router.swift │ ├── ServeStatic.swift │ └── SwiftServerPage.swift │ ├── Regexp.swift │ ├── Render.swift │ ├── Request.swift │ ├── Require.swift │ ├── Response.swift │ ├── RoutAble.swift │ └── Route.swift ├── Makefile ├── README.md ├── Trevi.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcuserdata │ │ └── leeyoseob.xcuserdatad │ │ └── UserInterfaceState.xcuserstate └── xcuserdata │ └── leeyoseob.xcuserdatad │ ├── xcdebugger │ └── Breakpoints_v2.xcbkptlist │ └── xcschemes │ ├── Trevi.xcscheme │ ├── Trevi_ver_lime.xcscheme │ └── xcschememanagement.plist └── Trevi ├── Info.plist ├── Library ├── Buffer.swift ├── EventEmitter.swift ├── FileSystem.swift ├── Http.swift ├── HttpParser.swift ├── HttpProtocol.swift ├── HttpServer.swift ├── IncomingMessage.swift ├── Net.swift ├── OutgoingMessage.swift ├── ServerResponse.swift ├── StreamReadable.swift └── StreamWritable.swift ├── Makefile ├── Source ├── .DS_Store ├── Async.swift ├── FSBase.swift ├── Handle.swift ├── Libuv │ ├── libuv.a │ ├── module.modulemap │ ├── uv-darwin.h │ ├── uv-errno.h │ ├── uv-threadpool.h │ ├── uv-unix.h │ ├── uv-version.h │ └── uv.h ├── LibuvError.swift ├── LibuvUtility.swift ├── Loop.swift ├── Pipe.swift ├── Poll.swift ├── Stream.swift ├── Tcp.swift ├── Timer.swift └── Work.swift ├── Test ├── FileServer.swift └── NetEchoServer.swift ├── Trevi.h └── Utility ├── File.swift ├── Json.swift └── Utility.swift /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/.gitignore -------------------------------------------------------------------------------- /HelloTrevi/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/HelloTrevi/AppDelegate.swift -------------------------------------------------------------------------------- /HelloTrevi/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/HelloTrevi/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /HelloTrevi/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/HelloTrevi/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /HelloTrevi/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/HelloTrevi/Info.plist -------------------------------------------------------------------------------- /HelloTrevi/Root.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/HelloTrevi/Root.swift -------------------------------------------------------------------------------- /HelloTrevi/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/HelloTrevi/ViewController.swift -------------------------------------------------------------------------------- /HelloTrevi/main.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/HelloTrevi/main.swift -------------------------------------------------------------------------------- /HelloTrevi/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/HelloTrevi/public/favicon.ico -------------------------------------------------------------------------------- /HelloTrevi/public/sky.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/HelloTrevi/public/sky.jpeg -------------------------------------------------------------------------------- /HelloTrevi/public/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/HelloTrevi/public/style.css -------------------------------------------------------------------------------- /HelloTrevi/views/helloworld.ssp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/HelloTrevi/views/helloworld.ssp -------------------------------------------------------------------------------- /HelloTrevi/views/index.ssp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/HelloTrevi/views/index.ssp -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /Lime/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Lime/Info.plist -------------------------------------------------------------------------------- /Lime/Lime.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Lime/Lime.h -------------------------------------------------------------------------------- /Lime/Lime/Layer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Lime/Lime/Layer.swift -------------------------------------------------------------------------------- /Lime/Lime/Lime.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Lime/Lime/Lime.swift -------------------------------------------------------------------------------- /Lime/Lime/LimePrepare.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Lime/Lime/LimePrepare.swift -------------------------------------------------------------------------------- /Lime/Lime/Middleware/BodyParser.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Lime/Lime/Middleware/BodyParser.swift -------------------------------------------------------------------------------- /Lime/Lime/Middleware/Favicon.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Lime/Lime/Middleware/Favicon.swift -------------------------------------------------------------------------------- /Lime/Lime/Middleware/Logger.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Lime/Lime/Middleware/Logger.swift -------------------------------------------------------------------------------- /Lime/Lime/Middleware/Middleware.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Lime/Lime/Middleware/Middleware.swift -------------------------------------------------------------------------------- /Lime/Lime/Middleware/MultiParty.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Lime/Lime/Middleware/MultiParty.swift -------------------------------------------------------------------------------- /Lime/Lime/Middleware/Query.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Lime/Lime/Middleware/Query.swift -------------------------------------------------------------------------------- /Lime/Lime/Middleware/Router.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Lime/Lime/Middleware/Router.swift -------------------------------------------------------------------------------- /Lime/Lime/Middleware/ServeStatic.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Lime/Lime/Middleware/ServeStatic.swift -------------------------------------------------------------------------------- /Lime/Lime/Middleware/SwiftServerPage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Lime/Lime/Middleware/SwiftServerPage.swift -------------------------------------------------------------------------------- /Lime/Lime/Regexp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Lime/Lime/Regexp.swift -------------------------------------------------------------------------------- /Lime/Lime/Render.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Lime/Lime/Render.swift -------------------------------------------------------------------------------- /Lime/Lime/Request.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Lime/Lime/Request.swift -------------------------------------------------------------------------------- /Lime/Lime/Require.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Lime/Lime/Require.swift -------------------------------------------------------------------------------- /Lime/Lime/Response.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Lime/Lime/Response.swift -------------------------------------------------------------------------------- /Lime/Lime/RoutAble.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Lime/Lime/RoutAble.swift -------------------------------------------------------------------------------- /Lime/Lime/Route.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Lime/Lime/Route.swift -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/README.md -------------------------------------------------------------------------------- /Trevi.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Trevi.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Trevi.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Trevi.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Trevi.xcodeproj/project.xcworkspace/xcuserdata/leeyoseob.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Trevi.xcodeproj/project.xcworkspace/xcuserdata/leeyoseob.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /Trevi.xcodeproj/xcuserdata/leeyoseob.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Trevi.xcodeproj/xcuserdata/leeyoseob.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist -------------------------------------------------------------------------------- /Trevi.xcodeproj/xcuserdata/leeyoseob.xcuserdatad/xcschemes/Trevi.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Trevi.xcodeproj/xcuserdata/leeyoseob.xcuserdatad/xcschemes/Trevi.xcscheme -------------------------------------------------------------------------------- /Trevi.xcodeproj/xcuserdata/leeyoseob.xcuserdatad/xcschemes/Trevi_ver_lime.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Trevi.xcodeproj/xcuserdata/leeyoseob.xcuserdatad/xcschemes/Trevi_ver_lime.xcscheme -------------------------------------------------------------------------------- /Trevi.xcodeproj/xcuserdata/leeyoseob.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Trevi.xcodeproj/xcuserdata/leeyoseob.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /Trevi/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Trevi/Info.plist -------------------------------------------------------------------------------- /Trevi/Library/Buffer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Trevi/Library/Buffer.swift -------------------------------------------------------------------------------- /Trevi/Library/EventEmitter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Trevi/Library/EventEmitter.swift -------------------------------------------------------------------------------- /Trevi/Library/FileSystem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Trevi/Library/FileSystem.swift -------------------------------------------------------------------------------- /Trevi/Library/Http.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Trevi/Library/Http.swift -------------------------------------------------------------------------------- /Trevi/Library/HttpParser.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Trevi/Library/HttpParser.swift -------------------------------------------------------------------------------- /Trevi/Library/HttpProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Trevi/Library/HttpProtocol.swift -------------------------------------------------------------------------------- /Trevi/Library/HttpServer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Trevi/Library/HttpServer.swift -------------------------------------------------------------------------------- /Trevi/Library/IncomingMessage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Trevi/Library/IncomingMessage.swift -------------------------------------------------------------------------------- /Trevi/Library/Net.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Trevi/Library/Net.swift -------------------------------------------------------------------------------- /Trevi/Library/OutgoingMessage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Trevi/Library/OutgoingMessage.swift -------------------------------------------------------------------------------- /Trevi/Library/ServerResponse.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Trevi/Library/ServerResponse.swift -------------------------------------------------------------------------------- /Trevi/Library/StreamReadable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Trevi/Library/StreamReadable.swift -------------------------------------------------------------------------------- /Trevi/Library/StreamWritable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Trevi/Library/StreamWritable.swift -------------------------------------------------------------------------------- /Trevi/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Trevi/Makefile -------------------------------------------------------------------------------- /Trevi/Source/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Trevi/Source/.DS_Store -------------------------------------------------------------------------------- /Trevi/Source/Async.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Trevi/Source/Async.swift -------------------------------------------------------------------------------- /Trevi/Source/FSBase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Trevi/Source/FSBase.swift -------------------------------------------------------------------------------- /Trevi/Source/Handle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Trevi/Source/Handle.swift -------------------------------------------------------------------------------- /Trevi/Source/Libuv/libuv.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Trevi/Source/Libuv/libuv.a -------------------------------------------------------------------------------- /Trevi/Source/Libuv/module.modulemap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Trevi/Source/Libuv/module.modulemap -------------------------------------------------------------------------------- /Trevi/Source/Libuv/uv-darwin.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Trevi/Source/Libuv/uv-darwin.h -------------------------------------------------------------------------------- /Trevi/Source/Libuv/uv-errno.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Trevi/Source/Libuv/uv-errno.h -------------------------------------------------------------------------------- /Trevi/Source/Libuv/uv-threadpool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Trevi/Source/Libuv/uv-threadpool.h -------------------------------------------------------------------------------- /Trevi/Source/Libuv/uv-unix.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Trevi/Source/Libuv/uv-unix.h -------------------------------------------------------------------------------- /Trevi/Source/Libuv/uv-version.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Trevi/Source/Libuv/uv-version.h -------------------------------------------------------------------------------- /Trevi/Source/Libuv/uv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Trevi/Source/Libuv/uv.h -------------------------------------------------------------------------------- /Trevi/Source/LibuvError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Trevi/Source/LibuvError.swift -------------------------------------------------------------------------------- /Trevi/Source/LibuvUtility.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Trevi/Source/LibuvUtility.swift -------------------------------------------------------------------------------- /Trevi/Source/Loop.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Trevi/Source/Loop.swift -------------------------------------------------------------------------------- /Trevi/Source/Pipe.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Trevi/Source/Pipe.swift -------------------------------------------------------------------------------- /Trevi/Source/Poll.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Trevi/Source/Poll.swift -------------------------------------------------------------------------------- /Trevi/Source/Stream.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Trevi/Source/Stream.swift -------------------------------------------------------------------------------- /Trevi/Source/Tcp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Trevi/Source/Tcp.swift -------------------------------------------------------------------------------- /Trevi/Source/Timer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Trevi/Source/Timer.swift -------------------------------------------------------------------------------- /Trevi/Source/Work.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Trevi/Source/Work.swift -------------------------------------------------------------------------------- /Trevi/Test/FileServer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Trevi/Test/FileServer.swift -------------------------------------------------------------------------------- /Trevi/Test/NetEchoServer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Trevi/Test/NetEchoServer.swift -------------------------------------------------------------------------------- /Trevi/Trevi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Trevi/Trevi.h -------------------------------------------------------------------------------- /Trevi/Utility/File.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Trevi/Utility/File.swift -------------------------------------------------------------------------------- /Trevi/Utility/Json.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Trevi/Utility/Json.swift -------------------------------------------------------------------------------- /Trevi/Utility/Utility.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yoseob/Trevi/HEAD/Trevi/Utility/Utility.swift --------------------------------------------------------------------------------