* Added small improvement to JSONRPCHandlermanager to ease creating descendents with customized behaviour:
  moved creation of defs to virtual procedure. Uses a global classvar to determine default item type.
* Implemented GetClassNames and GetMethodsOfClass
* Added Clear.


git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28190 3ad0048d-3df7-0310-abae-a5850022a9f2
* Introduce ExecuteHandler in dispatcher, allows overriding

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28191 3ad0048d-3df7-0310-abae-a5850022a9f2
* APIString virtual, allow formatting

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28192 3ad0048d-3df7-0310-abae-a5850022a9f2
* Allow selectively adding handlers to reported API

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28193 3ad0048d-3df7-0310-abae-a5850022a9f2
* Cleaner design refactoring: Separate out ExtDirect support in non-http part and http part

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28194 3ad0048d-3df7-0310-abae-a5850022a9f2
* Added copyright notice

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28195 3ad0048d-3df7-0310-abae-a5850022a9f2
* Improved exception handling. Introduced StatusCode/Text in EHTTPError, is used to set HTTP status code/text when sending the response.

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28196 3ad0048d-3df7-0310-abae-a5850022a9f2