package Ġde . k ram hal . sip gate . sc li . services Ċ Ċ class ĠGet Server Info Ġ: ĠS ip gate Service < Get Server Info . Server Info Result > Ġ{ ĊĠĠĠ Ġoverride Ġval ĠmethodName : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ" system . server Info " ĊĠĠĠ Ġoverride Ġval Ġparams : ĠMap < String , ĠAny > ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġempty Map () ĊĊĠĠĠ Ġdata Ġclass ĠServer Info ( val Ġspec Version : ĠString , Ġval Ġname : ĠString , Ġval Ġversion : ĠString , Ġval Ġvendor : ĠString ) ĊĠĠĠ Ġdata Ġclass ĠServer Info Result ( val Ġresult : ĠAny ) Ġ: ĠS ip gate Service Result Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġstatus : ĠS ip gate Service Result . Status ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġsuper . build Status ( result ) ĊĊĠĠĠĠĠĠĠ Ġval Ġserver Info : ĠServer Info Ġ= ĠServer Info ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( result Ġas ĠMap < String , ĠAny >). get (" Specification Version ") Ġas ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . get (" ServerName ") Ġas ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . get (" Server Version ") Ġas ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . get (" Server Vendor ") Ġas ĠString ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġconvert ( result : ĠAny ) Ġ= ĠServer Info Result ( result ) Ċ } Ċ Ċ class ĠGet Methods Ġ: ĠS ip gate Service < Get Methods . Method List > Ġ{ ĊĠĠĠ Ġoverride Ġval ĠmethodName : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ" system . list Methods " ĊĠĠĠ Ġoverride Ġval Ġparams : ĠMap < String , ĠAny > ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġempty Map () ĊĊĠĠĠ Ġdata Ġclass ĠMethod List ( val Ġresult : ĠAny ) Ġ: ĠS ip gate Service Result Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġstatus : ĠS ip gate Service Result . Status ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġsuper . build Status ( result ) ĊĠĠĠĠĠĠĠ Ġval Ġmethods Ġ= Ġ(( result Ġas ĠMap < String , ĠAny >). get (" list Methods ") Ġas ĠArray < Any >) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġa Ġ-> Ġa Ġas ĠString Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. toList () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġconvert ( result : ĠAny ) Ġ= ĠMethod List ( result ) Ċ } Ċ Ċ class ĠGet Method Help ( val Ġmethod : ĠString ) Ġ: ĠS ip gate Service < GetMethod Help . Method Help > Ġ{ ĊĠĠĠ Ġoverride Ġval ĠmethodName : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ" system . method Help " ĊĠĠĠ Ġoverride Ġval Ġparams : ĠMap < String , ĠAny > ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġmap Of (" MethodName " Ġto Ġmethod ) ĊĊĠĠĠ Ġdata Ġclass ĠMethod Help ( val Ġresult : ĠAny ) Ġ: ĠS ip gate Service Result Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġstatus : ĠS ip gate Service Result . Status ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġsuper . build Status ( result ) ĊĠĠĠĠĠĠĠ Ġval Ġmessage : ĠString ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġb la Ġ= Ġ( result Ġas ĠMap < String , ĠAny >). get (" method Help ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( bl a Ġis ĠString ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġb la ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġconvert ( result : ĠAny ) Ġ= ĠMethod Help ( result ) Ċ } Ċ Ċ class ĠGet Method Signature ( val Ġmethod : ĠString ) Ġ: ĠS ip gate Service < GetMethod Signature . Method Signature > Ġ{ ĊĠĠĠ Ġoverride Ġval ĠmethodName : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ" system . method Signature " ĊĠĠĠ Ġoverride Ġval Ġparams : ĠMap < String , ĠAny > ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġmap Of (" MethodName " Ġto Ġmethod ) ĊĊĠĠĠ Ġdata Ġclass ĠMethod Signature ( val Ġresult : ĠAny ) Ġ: ĠS ip gate Service Result Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġstatus : ĠS ip gate Service Result . Status ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġsuper . build Status ( result ) ĊĠĠĠĠĠĠĠ Ġval Ġsignatures : ĠList < List < String >> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠarrayOf ArrayOf An ys Ġ= Ġ(( result Ġas ĠMap < String , ĠAny >). get (" method Signature ")) Ġas ĠArray < Any > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠlistOf ArrayOf An ys Ġ= ĠarrayOf ArrayOf An ys . map Ġ{ Ġit Ġas ĠArray < Any > Ġ}. toList () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠlistOf ListOf Strings Ġ= ĠlistOf ArrayOf An ys . map Ġ{ Ġel Ġ-> Ġel . map Ġ{ Ġany Ġ-> Ġany Ġas ĠString Ġ}. toList () Ġ}. toList () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠlistOf ListOf Strings ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġconvert ( result : ĠAny ) Ġ= ĠMethod Signature ( result ) Ċ } ĊĊ