OVERVIEW   INDEX   DEPRECATED   HELP   CORRESPONDENCES   |
|
| Templates Summary | |
|---|---|
| getRequest | |
| initialGetRequest | |
| basicResponse | |
| digestResponse | |
| successResponse | |
| defaultServerHeader | |
| defaultWwwAuthenticate | |
| defaultAuthInfoHeaderRspauth | |
| defaultAuthInfoHeaderQop | |
| Functions Summary | |
|---|---|
| getHeaderParameterValue | |
template HttpRequest getRequest := {
Method := "GET",
Uri := ?,
Version := ?,
Host := ?,
ContentType := *,
Authorization := *,
anotherHeaders := *,
Body := *
}
template HttpRequest initialGetRequest modifies getRequest := {
Authorization := {
Value := "Digest",
ParameterList := {
{Name := "response", Value := ?},
*
}
}
}
template HttpResponse basicResponse(integer p_statusCode) := {
Version := "HTTP/1.1",
Code := p_statusCode,
ContentType := omit,
anotherHeaders := {
{Name := "Server", ListOfValue := {defaultServerHeader}}
}
,
Body := omit
}
template HttpResponse digestResponse(charstring p_nonce) modifies basicResponse(401) := {
anotherHeaders := {
{Name := "Server", ListOfValue := {defaultServerHeader}},
{Name := "WWW-Authenticate", ListOfValue := {defaultWwwAuthenticate(p_nonce)}}
}
}
template HttpResponse successResponse(charstring p_response, charstring p_expires, template BSFXML p_bsfXml) modifies basicResponse(200) := {
ContentType := {
Name := "Content-Type", ListOfValue := {{Value := "application/vnd.3gpp.bsf+xml", ParameterList := omit}}
},
anotherHeaders := {
{Name := "Server", ListOfValue := {defaultServerHeader}},
{Name := "Expires", ListOfValue := {{Value := p_expires, ParameterList := omit}}},
{Name := "Authentication-Info", ListOfValue := {defaultAuthInfoHeaderRspauth(p_response), defaultAuthInfoHeaderQop}}
},
Body := {
bsfXml := p_bsfXml
}
}
template HttpHeaderValue defaultServerHeader := {
Value := "RS ATE BSF Server/0.02",
ParameterList := omit
}
template HttpHeaderValue defaultWwwAuthenticate(charstring p_nonce) := {
Value := "Digest",
ParameterList := {
{Name := "realm", Value := """" & ixit_BSF_FQDN & """"},
{Name := "nonce", Value := """" & p_nonce & """"},
{Name := "algorithm", Value := "AKAv1-MD5"},
{Name := "qop", Value := """" & "auth-int" & """"}
}
}
template HttpHeaderValue defaultAuthInfoHeaderRspauth(charstring p_response) := {
Value := "rspauth",
ParameterList := {{ Name := p_response, Value := omit }
}
}
template HttpHeaderValue defaultAuthInfoHeaderQop := {
Value := "qop",
ParameterList := {{ Name := "auth-int", Value := omit }
}
}
function getHeaderParameterValue(in charstring p_headerParameterValue, in ListOfParameter p_list) return charstring