All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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