package play.api.libs.ws.ssl
class JavaSecurityDebugBuilder(c: SSLDebugConfig) {
def build(): String = {
val b = new StringBuilder()
if (c.certpath) {
b.append(" certpath")
}
if (c.ocsp) {
b.append(" ocsp")
}
b.toString()
}
}
class JavaxNetDebugBuilder(c: SSLDebugConfig) {
def build(): String = {
if (c.all) return "all"
buildSSL(c)
}
protected def buildSSL(sslDebugConfig: SSLDebugConfig): String = {
import sslDebugConfig._
val b = new StringBuilder()
record.map {
r =>
b.append(" record")
if (r.packet) {
b.append(" packet")
}
if (r.plaintext) {
b.append(" plaintext")
}
}
handshake.map {
h =>
b.append(" handshake")
if (h.data) {
b.append(" data")
}
if (h.verbose) {
b.append(" verbose")
}
}
if (keygen) {
b.append(" keygen")
}
if (session) {
b.append(" session")
}
if (defaultctx) {
b.append(" defaultctx")
}
if (sslctx) {
b.append(" sslctx")
}
if (sessioncache) {
b.append(" sessioncache")
}
if (keymanager) {
b.append(" keymanager")
}
if (trustmanager) {
b.append(" trustmanager")
}
if (pluggability) {
b.append(" pluggability")
}
if ((!b.isEmpty) || ssl) {
b.append(" ssl")
}
b.toString()
}
}