( meta metadata.ConnectionAuthenticatedMetadata, appConfig config.AppConfig, backendLogger log.Logger, )
| 112 | } |
| 113 | |
| 114 | func (n *networkHandler) initBackend( |
| 115 | meta metadata.ConnectionAuthenticatedMetadata, |
| 116 | appConfig config.AppConfig, |
| 117 | backendLogger log.Logger, |
| 118 | ) (sshserver.SSHConnectionHandler, metadata.ConnectionAuthenticatedMetadata, error) { |
| 119 | backend, failureReason := n.getConfiguredBackend( |
| 120 | appConfig, |
| 121 | backendLogger, |
| 122 | n.rootHandler.backendRequestsCounter.WithLabels(metrics.Label(MetricLabelBackend, string(appConfig.Backend))), |
| 123 | n.rootHandler.backendErrorCounter.WithLabels(metrics.Label(MetricLabelBackend, string(appConfig.Backend))), |
| 124 | ) |
| 125 | if failureReason != nil { |
| 126 | return nil, meta, failureReason |
| 127 | } |
| 128 | |
| 129 | // Inject security overlay |
| 130 | backend, failureReason = security.New(appConfig.Security, backend, n.logger) |
| 131 | if failureReason != nil { |
| 132 | return nil, meta, failureReason |
| 133 | } |
| 134 | n.backend = backend |
| 135 | |
| 136 | return backend.OnHandshakeSuccess(meta) |
| 137 | } |
| 138 | |
| 139 | func (n *networkHandler) getConfiguredBackend( |
| 140 | appConfig config.AppConfig, |
no test coverage detected