我有下面的代码来启动我自己的Cocoa HTTP Server。为了手动处理响应,我创建了名为HTTPConnection
的自定义PictureHTTPConnection
类。
self.httpServer = [[HTTPServer alloc]init];
self.httpServer.type = @"_http._tcp.";
self.httpServer.name = @"MyBonjour Name";
self.httpServer.connectionClass = [PictureHTTPConnection class];
这里的问题是
PictureHTTPConnection
类需要一些信息来处理http连接。但是,我只提供类,因此没有对实例的引用。我可以对全局数据做些什么,但这不是很好的编程实践。我能想到的最好方法是将
PictureHTTPConnection
的委托设置为UIApplicationDelegate
,这样它就可以回答任何回调。:。-( 最佳答案
我也有同样的问题。为了解决这个问题,我更改了HTTPServer
类的代码,这样您就可以将它设置为delegate
,然后在创建的每个HTTPConnection
上设置它。当HTTPConnection
必须处理请求时,我调用代理。这还远远不够干净,我正在寻找更好的解决办法。
关于objective-c - 使用自定义Response类将运行时信息添加到CocoaHTTPServer,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8492002/