private final CallHomeAuthorizationProvider authProvider;
private final CallHomeNetconfSubsystemListener subsystemListener;
+ private final StatusRecorder recorder;
public NetconfCallHomeServerBuilder(CallHomeAuthorizationProvider authProvider,
- CallHomeNetconfSubsystemListener subsystemListener) {
+ CallHomeNetconfSubsystemListener subsystemListener, StatusRecorder recorder) {
this.authProvider = authProvider;
this.subsystemListener = subsystemListener;
+ this.recorder = recorder;
}
@Override
public NetconfCallHomeServer build() {
Factory factory =
new CallHomeSessionContext.Factory(nettyGroup(), negotiatorFactory(), subsystemListener());
- return new NetconfCallHomeServer(sshClient(), authProvider(), factory, bindAddress());
+ return new NetconfCallHomeServer(sshClient(), authProvider(), factory, bindAddress(), this.recorder);
}
public SshClient getSshClient() {
return authProvider;
}
-
private InetSocketAddress bindAddress() {
return bindAddress != null ? bindAddress : defaultBindAddress();
}
private InetSocketAddress defaultBindAddress() {
return new InetSocketAddress(DEFAULT_CALL_HOME_PORT);
}
-
}