1
Fork 0
mirror of https://github.com/jech/galene.git synced 2024-11-09 18:25:58 +01:00

Remove client-side support for protocol version 1.

This commit is contained in:
Juliusz Chroboczek 2023-07-16 15:54:58 +02:00
parent a845e9f722
commit a701d8c6fa
2 changed files with 11 additions and 27 deletions

View file

@ -3164,21 +3164,13 @@ function parseExpiration(s) {
return d;
}
function protocol2Predicate() {
if(serverConnection.version === "1")
return "This server is too old";
return null;
}
function makeTokenPredicate() {
return protocol2Predicate() ||
(serverConnection.permissions.indexOf('token') < 0 ?
return (serverConnection.permissions.indexOf('token') < 0 ?
"You don't have permission to create tokens" : null);
}
function editTokenPredicate() {
return protocol2Predicate() ||
(serverConnection.permissions.indexOf('token') < 0 ||
return (serverConnection.permissions.indexOf('token') < 0 ||
serverConnection.permissions.indexOf('op') < 0 ?
"You don't have permission to edit or list tokens" : null);
}

View file

@ -298,7 +298,7 @@ ServerConnection.prototype.connect = async function(url) {
this.socket.onopen = function(e) {
sc.send({
type: 'handshake',
version: ["2", "1"],
version: ["2"],
id: sc.id,
});
if(sc.onconnected)
@ -332,19 +332,11 @@ ServerConnection.prototype.connect = async function(url) {
let m = JSON.parse(e.data);
switch(m.type) {
case 'handshake': {
/** @type {string} */
let v;
if(!m.version || !(m.version instanceof Array) ||
m.version.length < 1 || typeof(m.version[0]) !== 'string') {
v = null;
} else {
v = m.version[0];
}
if(v === "1" || v === "2") {
sc.version = v;
} else {
console.warn(`Unknown protocol version ${v || m.version}`);
sc.version = "1"
if(m.version === "2")
sc.version = m.version;
else {
console.error(`Unknown protocol version ${m.version}`);
throw new Error(`Unknown protocol version ${m.version}`);
}
break;
}