private final ExtensionConverterProvider extensionConverterProvider;
private final ConvertorExecutor convertorExecutor;
private final NotificationPublishService notificationPublishService;
- private ContextChainMastershipWatcher contextChainMastershipWatcher;
+
+ private ContextChainMastershipWatcher contextChainMastershipWatcher = null;
RpcContextImpl(@NonNull final RpcProviderService rpcProviderRegistry,
final int maxRequests,
@NonNull final NotificationPublishService notificationPublishService,
final boolean statisticsRpcEnabled) {
this.deviceContext = deviceContext;
- this.deviceInfo = deviceContext.getDeviceInfo();
- this.nodeInstanceIdentifier = deviceContext.getDeviceInfo().getNodeInstanceIdentifier();
- this.messageSpy = deviceContext.getMessageSpy();
+ deviceInfo = deviceContext.getDeviceInfo();
+ nodeInstanceIdentifier = deviceContext.getDeviceInfo().getNodeInstanceIdentifier();
+ messageSpy = deviceContext.getMessageSpy();
this.rpcProviderRegistry = rpcProviderRegistry;
this.extensionConverterProvider = extensionConverterProvider;
this.notificationPublishService = notificationPublishService;
this.convertorExecutor = convertorExecutor;
- this.isStatisticsRpcEnabled = statisticsRpcEnabled;
- this.tracker = new Semaphore(maxRequests, true);
+ isStatisticsRpcEnabled = statisticsRpcEnabled;
+ tracker = new Semaphore(maxRequests, true);
}
@Override
nodeInstanceIdentifier.getKey().getId().getValue(), tracker.availablePermits());
}
- final Long xid = deviceInfo.reserveXidForDeviceMessage();
+ final Uint32 xid = deviceInfo.reserveXidForDeviceMessage();
if (xid == null) {
LOG.warn("Xid cannot be reserved for new RequestContext, node:{}",
nodeInstanceIdentifier.getKey().getId().getValue());
return null;
}
- return new AbstractRequestContext<>(Uint32.valueOf(xid)) {
+ return new AbstractRequestContext<>(xid) {
@Override
public void close() {
tracker.release();
@VisibleForTesting
boolean isEmptyRpcRegistrations() {
- return this.rpcRegistrations.isEmpty();
+ return rpcRegistrations.isEmpty();
}
@Override
public DeviceInfo getDeviceInfo() {
- return this.deviceInfo;
+ return deviceInfo;
}
@Override
public void registerMastershipWatcher(@NonNull final ContextChainMastershipWatcher newWatcher) {
- this.contextChainMastershipWatcher = newWatcher;
+ contextChainMastershipWatcher = newWatcher;
}
@Override