我有下面的代码来启动我自己的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/

10-10 05:08