package io.fathom.cloud.image; import io.fathom.cloud.image.api.os.resources.BrokenClientsFilter; import io.fathom.cloud.image.api.os.resources.ImagesV1Endpoint; import io.fathom.cloud.image.imports.ImageImportsImpl; import io.fathom.cloud.services.ImageImports; import io.fathom.cloud.services.ImageService; import com.fathomdb.extensions.ExtensionModuleBase; import com.fathomdb.extensions.HttpConfiguration; public class ImageExtension extends ExtensionModuleBase { @Override public void addHttpExtensions(HttpConfiguration http) { http.bind(ImagesV1Endpoint.class); // Don't support the images V2 endpoint until we can find a user of it // to test with! // http.bind(ImagesV2Endpoint.class); // http.filter("/*").through(BrokenClientsFilter.class); } @Override protected void configure() { bind(BrokenClientsFilter.class); bind(ImageService.class).to(ImageServiceImpl.class); bind(ImageImports.class).to(ImageImportsImpl.class); } }