mirror of https://github.com/OpenVidu/openvidu.git
Maximum length of participant metadata (both client and server side) from 1000 to 10000
parent
1e63a116c8
commit
eb619f3826
|
@ -159,7 +159,7 @@ public abstract class SessionManager {
|
||||||
return sessionId;
|
return sessionId;
|
||||||
}
|
}
|
||||||
|
|
||||||
public String newToken(String sessionId, ParticipantRole role, String serverMetadata) {
|
public String newToken(String sessionId, ParticipantRole role, String serverMetadata) throws OpenViduException {
|
||||||
if (this.sessionidParticipantpublicidParticipant.get(sessionId) != null
|
if (this.sessionidParticipantpublicidParticipant.get(sessionId) != null
|
||||||
&& this.sessionidTokenTokenobj.get(sessionId) != null) {
|
&& this.sessionidTokenTokenobj.get(sessionId) != null) {
|
||||||
if (isMetadataFormatCorrect(serverMetadata)) {
|
if (isMetadataFormatCorrect(serverMetadata)) {
|
||||||
|
@ -169,7 +169,7 @@ public abstract class SessionManager {
|
||||||
return token;
|
return token;
|
||||||
} else {
|
} else {
|
||||||
throw new OpenViduException(Code.GENERIC_ERROR_CODE,
|
throw new OpenViduException(Code.GENERIC_ERROR_CODE,
|
||||||
"Data invalid format. Max length allowed is 1000 chars");
|
"Data invalid format. Max length allowed is 10000 chars");
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
System.out.println("Error: the sessionId [" + sessionId + "] is not valid");
|
System.out.println("Error: the sessionId [" + sessionId + "] is not valid");
|
||||||
|
@ -223,8 +223,8 @@ public abstract class SessionManager {
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isMetadataFormatCorrect(String metadata) {
|
public boolean isMetadataFormatCorrect(String metadata) {
|
||||||
// Max 1000 chars
|
// Max 10000 chars
|
||||||
return (metadata.length() <= 1000);
|
return (metadata.length() <= 10000);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void newInsecureParticipant(String participantPrivateId) {
|
public void newInsecureParticipant(String participantPrivateId) {
|
||||||
|
|
|
@ -140,7 +140,7 @@ public class SessionRestController {
|
||||||
HttpStatus.BAD_REQUEST);
|
HttpStatus.BAD_REQUEST);
|
||||||
} catch (OpenViduException e) {
|
} catch (OpenViduException e) {
|
||||||
return this.generateErrorResponse(
|
return this.generateErrorResponse(
|
||||||
"Metadata [" + params.get("data") + "] unexpected format. Max length allowed is 1000 chars",
|
"Metadata [" + params.get("data") + "] unexpected format. Max length allowed is 10000 chars",
|
||||||
"/api/tokens", HttpStatus.BAD_REQUEST);
|
"/api/tokens", HttpStatus.BAD_REQUEST);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -157,9 +157,9 @@ public class RpcHandler extends DefaultJsonRpcHandler<JsonObject> {
|
||||||
sessionManager.joinRoom(participant, sessionId, request.getId());
|
sessionManager.joinRoom(participant, sessionId, request.getId());
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
log.error("ERROR: Metadata format is incorrect");
|
log.error("ERROR: Metadata format set in client-side is incorrect");
|
||||||
throw new OpenViduException(Code.USER_METADATA_FORMAT_INVALID_ERROR_CODE,
|
throw new OpenViduException(Code.USER_METADATA_FORMAT_INVALID_ERROR_CODE,
|
||||||
"Unable to join room. The metadata received has an invalid format");
|
"Unable to join room. The metadata received from the client-side has an invalid format (max length allowed is 10000 chars)");
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
log.error("ERROR: sessionId or token not valid");
|
log.error("ERROR: sessionId or token not valid");
|
||||||
|
|
Loading…
Reference in New Issue