X-Git-Url: https://git.pterodactylus.net/?p=Sone.git;a=blobdiff_plain;f=src%2Fmain%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Fweb%2FSessionProvider.kt;fp=src%2Fmain%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Fweb%2FSessionProvider.kt;h=463ddaabe25479b0805611820511094dd55814cf;hp=0000000000000000000000000000000000000000;hb=fdc047dd37e982776d55d827ca405868efe32c5a;hpb=de7568a82eb4150bf6d2b0553841b7b69f84c968 diff --git a/src/main/kotlin/net/pterodactylus/sone/web/SessionProvider.kt b/src/main/kotlin/net/pterodactylus/sone/web/SessionProvider.kt new file mode 100644 index 0000000..463ddaa --- /dev/null +++ b/src/main/kotlin/net/pterodactylus/sone/web/SessionProvider.kt @@ -0,0 +1,14 @@ +package net.pterodactylus.sone.web + +import freenet.clients.http.ToadletContext +import net.pterodactylus.sone.data.Sone + +/** + * Provides access to the currently logged-in [Sone]. + */ +interface SessionProvider { + + fun getCurrentSone(toadletContext: ToadletContext, createSession: Boolean = true): Sone? + fun setCurrentSone(toadletContext: ToadletContext, sone: Sone?) + +}