Вы можете получить обратные вызовы, добавив категорию к HTTPServer, которая получает и устанавливает делегата. objc_setAssociatedObject
ваш друг здесь:
@interface HTTPServer (WithDelegate)
@property (strong, nonatomic) id delegate;
@end
@implementation HTTPServer (WithDelegate)
NSString const *key = @"HttpServer.WithDelegate.key";
- (void)setDelegate:(id)delegate
{
objc_setAssociatedObject(self, &key, delegate, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
}
- (id)delegate
{
return objc_getAssociatedObject(self, &key);
}
@end
Установите делегат при инициализации экземпляра HTTPServer (или всякий раз, когда). Вызовите методы из вашей пользовательской реализации HTTPConnection, например:
[config.server.delegate handleRequest:theRequest];
Вы должны реализовать handleRequest:(Whatever*)theRequest
в своем классе делегата