
zio.nebula.meta.SSLParam.scala Maven / Gradle / Ivy
The newest version!
package zio.nebula.meta
import com.vesoft.nebula.client.graph.data
import com.vesoft.nebula.client.graph.data.{ CASignedSSLParam, SelfSignedSSLParam }
/**
* @author
* 梦境迷离
* @version 1.0,2023/8/30
*/
private[nebula] sealed trait SSLParam {
self =>
def toJava: data.SSLParam =
self match {
case SSLParam.CASignedSSL(caCrtFilePath, crtFilePath, keyFilePath) =>
new CASignedSSLParam(caCrtFilePath, crtFilePath, keyFilePath)
case SSLParam.SelfSignedSSL(crtFilePath, keyFilePath, password) =>
new SelfSignedSSLParam(crtFilePath, keyFilePath, password)
}
}
object SSLParam {
final case class CASignedSSL(caCrtFilePath: String, crtFilePath: String, keyFilePath: String) extends SSLParam
final case class SelfSignedSSL(crtFilePath: String, keyFilePath: String, password: String) extends SSLParam
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy