#import "GCDWebServer.h"
#import "GCDWebServerDataResponse.h"
@interface AppDelegate : NSObject <UIApplicationDelegate> {
GCDWebServer* _webServer;
}
@end
@implementation AppDelegate
- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions {
// Create server
_webServer = [[GCDWebServer alloc] init];
// Add a handler to respond to GET requests on any URL
[_webServer addDefaultHandlerForMethod:@"GET"
requestClass:[GCDWebServerRequest class]
processBlock:^GCDWebServerResponse *(GCDWebServerRequest* request) {
return [GCDWebServerDataResponse responseWithHTML:@"<html><body><p>Hello World</p></body></html>"];
}];
// Start server on port 8080
[_webServer startWithPort:8080 bonjourName:nil];
NSLog(@"Visit %@ in your web browser", _webServer.serverURL);
return YES;
}
@end
--
You received this message because you are subscribed to the Google Groups "Swift Language" group.
To unsubscribe from this group and stop receiving emails from it, send an email to swift-languag...@googlegroups.com.
To post to this group, send email to swift-l...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/swift-language/1b68090d-9283-40ea-9d2d-3fa304187c3d%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
import Foundation
let webServer = GCDWebServer()
webServer.addDefaultHandlerForMethod("GET", requestClass: GCDWebServerRequest.self) { request in
return GCDWebServerDataResponse(HTML:"<html><body><p>Hello World</p></body></html>")
}
webServer.runWithPort(8080, bonjourName: nil)
println("Visit \(webServer.serverURL) in your web browser")
import Cocoa
class HTTPManager: GCDWebServer {
// MARK: Properties
var httpManager: HTTPManager!
class var sharedInstance : HTTPManager {
struct Static {
static let instance : HTTPManager = HTTPManager()
}
return Static.instance
}
// MARK:
deinit {
// perform the deinitialization
NSNotificationCenter.defaultCenter().removeObserver(self)
}
override init() {
super.init()
}
// MARK: Setup
func setup() {
httpManager = HTTPManager.sharedInstance
httpManager.addDefaultHandlerForMethod(NSString(UTF8String: "GET"), requestClass:GCDWebServerRequest.self, processBlock: {
request in
return GCDWebServerDataResponse(HTML:"<html><body><p>Hello World</p></body></html>")
})
}
// MARK: Start/Stop
override func start() -> Bool {
return httpManager.runWithPort(8080, bonjourName:"BoilerPlate")
}
override func stop() {
super.stop()