Commit 55e96cba authored by M. Hamza's avatar M. Hamza
Browse files

update logic to check mtsMode value in MTS

parent 0c1d4ea7
Loading
Loading
Loading
Loading
+21 −2
Original line number Diff line number Diff line
@@ -75,6 +75,8 @@ var appTermSubId string
var sendAppTerminationWhenDone bool = false
var serviceAppInstanceId string

var globalMtsMode []uint32

var nextSessionIdAvailable int = 0

var localityEnabled bool
@@ -455,6 +457,7 @@ func storeMtsCapabilityInfoKey() (err error) {
	mtsCapabilityInfo.MtsAccessInfo = append(mtsCapabilityInfo.MtsAccessInfo, accessInfo2)

	mtsCapabilityInfo.MtsMode = []uint32{0, 1, 2, 3, 4}
	globalMtsMode = mtsCapabilityInfo.MtsMode

	seconds := time.Now().Unix()
	nanoseconds := time.Now().UnixNano()
@@ -638,7 +641,15 @@ func mtsSessionPost(w http.ResponseWriter, r *http.Request) {
		}
	}

	if *requestBody.MtsMode > 4 {
	var mtsCheck bool = false
	for _, x := range globalMtsMode {
		if x == *requestBody.MtsMode {
			mtsCheck = true
			break
		}
	}

	if !mtsCheck {
		log.Error("Valid mtsMode value should be present")
		errHandlerProblemDetails(w, "Valid mtsMode value should be present in the request body.", http.StatusBadRequest)
		return
@@ -1079,7 +1090,15 @@ func mtsSessionPut(w http.ResponseWriter, r *http.Request) {
	}

	if requestBodyPut.MtsMode != nil {
		if *requestBodyPut.MtsMode > 4 {
		var mtsCheck bool = false
		for _, x := range globalMtsMode {
			if x == *requestBodyPut.MtsMode {
				mtsCheck = true
				break
			}
		}

		if !mtsCheck {
			log.Error("Valid mtsMode value should be present")
			errHandlerProblemDetails(w, "Valid mtsMode value should be present in the request body.", http.StatusBadRequest)
			return