Skip to content

Commit

Permalink
Simplify callbacks usage
Browse files Browse the repository at this point in the history
  • Loading branch information
jaguililla committed Mar 17, 2024
1 parent b17b24f commit e02615f
Show file tree
Hide file tree
Showing 5 changed files with 10 additions and 2 deletions.
2 changes: 2 additions & 0 deletions http/http_server/api/http_server.api
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,7 @@ public final class com/hexagonkt/http/server/callbacks/DateCallback : kotlin/jvm

public final class com/hexagonkt/http/server/callbacks/FileCallback : kotlin/jvm/functions/Function1 {
public fun <init> (Ljava/io/File;)V
public fun <init> (Ljava/lang/String;)V
public fun invoke (Lcom/hexagonkt/http/handlers/HttpContext;)Lcom/hexagonkt/http/handlers/HttpContext;
public synthetic fun invoke (Ljava/lang/Object;)Ljava/lang/Object;
}
Expand All @@ -117,6 +118,7 @@ public final class com/hexagonkt/http/server/callbacks/LoggingCallback : kotlin/
}

public final class com/hexagonkt/http/server/callbacks/UrlCallback : kotlin/jvm/functions/Function1 {
public fun <init> (Ljava/lang/String;)V
public fun <init> (Ljava/net/URL;)V
public fun invoke (Lcom/hexagonkt/http/handlers/HttpContext;)Lcom/hexagonkt/http/handlers/HttpContext;
public synthetic fun invoke (Ljava/lang/Object;)Ljava/lang/Object;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,9 @@ import java.io.File
* @param file Base file used to resolve paths passed on the request.
*/
class FileCallback(private val file: File) : (HttpContext) -> HttpContext {

constructor(file: String) : this(File(file))

private companion object {
val logger: Logger = Logger(FileCallback::class)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,9 @@ import com.hexagonkt.http.handlers.HttpContext
import java.net.URL

class UrlCallback(private val url: URL) : (HttpContext) -> HttpContext {

constructor(url: String) : this(urlOf(url))

private companion object {
val logger: Logger = Logger(UrlCallback::class)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ internal class FileCallbackTest {
requestPath: String,
pathPattern: String
): HttpResponsePort =
FileCallback(File(filePath))(
FileCallback(filePath)(
HttpContext(
request = HttpRequest(path = requestPath),
predicate = HttpPredicate(pathPattern = TemplatePathPattern(pathPattern)),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ internal class UrlCallbackTest {
requestPath: String,
pathPattern: String
): HttpResponsePort =
UrlCallback(urlOf(url))(
UrlCallback(url)(
HttpContext(
HttpCall(HttpRequest(path = requestPath)),
HttpPredicate(pathPattern = TemplatePathPattern(pathPattern))
Expand Down

0 comments on commit e02615f

Please sign in to comment.