diff --git a/spectrum/src/main.cpp b/spectrum/src/main.cpp index a2ccf9207434f7520a9b1b85756e882207a96347..660820c7ec9c2ce8ee1df89b5b74b194fa156d98 100644 --- a/spectrum/src/main.cpp +++ b/spectrum/src/main.cpp @@ -74,10 +74,12 @@ int main(int argc, char **argv) return 1; } - UserRegistry userRegistry(&config); - Swift::SimpleEventLoop eventLoop; - Component transport(&eventLoop, &config, NULL, &userRegistry); + + Swift::BoostNetworkFactories *factories = new Swift::BoostNetworkFactories(&eventLoop); + UserRegistry userRegistry(&config, factories); + + Component transport(&eventLoop, factories, &config, NULL, &userRegistry); // Logger logger(&transport); StorageBackend *storageBackend = NULL; @@ -118,4 +120,5 @@ int main(int argc, char **argv) delete userRegistration; } delete storageBackend; + delete factories; }