Общая логика CORBA API осталась такой-же, как и в версии 2.0. Изменены лишь параметры и некоторые наименования методов, а также добавлены несколько новых методов.
Собственно изменения следующие:
HTTPServ.idl переименован в HTTP.idl.
createHandler переименован в create_handler.
Мотивация этих изменений: совместимость с рекомендациями по стилю idl от OMG
ab/98-06-03
set_cookie принимает в качестве длительности жизни cookie количество секунд вместо тройки (дни, часы, минуты). Т. е. в программах вы должны
вызовы типа:
\verb|httpStream->set_cookie(name,value,x,y,z);В вызовы:
\verb|httpStream->set_cookie(name,value,(((x*24)+y)*60+z)*60);
HTTPServ.idl переименован в HTTP.idl.
Расширения:
RequestInfo добавлен метод HTTP запроса.
RedirectException.
Таким образом:
HTTP.idl.
createHandler на create_handler
set_cookie
ORB_Args,
сейчас - CbrokerORBArgs.
CbrokerLocation - мы
обрабатываем этот запрос если директория URI начинается со значения этого
параметра.
libcbroker.so на
mod_cbroker.so
<prefix>/libexec/apache2
Таким образом:
LoadModule cbroker_module <path>/libcbroker.so
Необходимо заменить на
LoadModule cbroker_module <path>/mod_cbroker.so
<Location cbroker> SetHandler cbroker-handler ORB_args -ORBInitRef NameService=cobaloc::my.host.com:2809/NameService </Location>
преобразуется в следующую форму.
<IfModule mod_cbroker> CbrokerLocation cbroker CbrokerORBArgs -ORBInitRef NameService=corbaloc::my.host.com:2809/NameService </IfModule>
А конфигурация с авторизацией:
<Location cbroker> SetHandler cbroker-handler ORB_args -ORBInitRef NameService=cobaloc::my.host.com:2809/NameService AuthType Basic AuthName myService require valud_user </Location>
преобразуется в форму
<IfModule mod_cbroker> CbrokerLocation ProtectedCbroker CbrokerORBArgs -ORBInitRef NameService=corbaloc::my.host.com:2809/NameService </IfModule> <Location ProtectedCbroker> AuthType Basic AuthName myService require valud_user </Location>
LoafModule