in src/org/jetbrains/plugins/ipnb/protocol/IpnbConnection.java [84:110]
public IpnbConnection(@NotNull String uri, @NotNull IpnbConnectionListener listener,
@Nullable final String token, @NotNull Project project, @NotNull String pathToFile) throws IOException, URISyntaxException {
myURI = new URI(uri);
myListener = listener;
myToken = token;
myProject = project;
myCookieManager = new CookieManager();
CookieHandler.setDefault(myCookieManager);
if (isRemote()) {
String loginUrl = getLoginUrl();
initXSRF(myURI.toString() + loginUrl);
myIsHubServer = isHubServer(loginUrl);
myKernelId = authorizeAndGetKernel(project, pathToFile, loginUrl);
mySessionId = myHeaders.get(SM.COOKIE);
}
else {
initXSRF(myURI.toString());
if (myToken != null) {
myHeaders.put(HttpHeaders.AUTHORIZATION, "token " + myToken);
}
myKernelId = startKernel();
mySessionId = UUID.randomUUID().toString();
}
initializeClients();
}