Author: abroekhuis
Date: Thu Dec 5 22:03:24 2013
New Revision: 1548315
URL: http://svn.apache.org/r1548315
Log:
CELIX-99: Moved HTTP RSA implementation to a more appropriate directory. Moved
all common (public/private) headers to a common directory that can be reused.
Added:
incubator/celix/trunk/remote_services/remote_service_admin_http/CMakeLists.txt
- copied, changed from r1548308,
incubator/celix/trunk/remote_services/remote_service_admin/CMakeLists.txt
incubator/celix/trunk/remote_services/remote_service_admin_http/private/include/
incubator/celix/trunk/remote_services/remote_service_admin_http/private/include/civetweb.h
- copied, changed from r1548308,
incubator/celix/trunk/remote_services/remote_service_admin/private/include/civetweb.h
incubator/celix/trunk/remote_services/remote_service_admin_http/private/include/remote_service_admin_http_impl.h
- copied, changed from r1548308,
incubator/celix/trunk/remote_services/remote_service_admin/public/include/remote_endpoint_impl.h
incubator/celix/trunk/remote_services/remote_service_admin_http/private/src/civetweb.c
- copied, changed from r1548308,
incubator/celix/trunk/remote_services/remote_service_admin/private/src/civetweb.c
incubator/celix/trunk/remote_services/remote_service_admin_http/private/src/export_registration_impl.c
- copied, changed from r1548308,
incubator/celix/trunk/remote_services/remote_service_admin/private/src/export_registration_impl.c
incubator/celix/trunk/remote_services/remote_service_admin_http/private/src/import_registration_impl.c
- copied, changed from r1548308,
incubator/celix/trunk/remote_services/remote_service_admin/private/src/import_registration_impl.c
incubator/celix/trunk/remote_services/remote_service_admin_http/private/src/md5.inl
- copied, changed from r1548308,
incubator/celix/trunk/remote_services/remote_service_admin/private/src/md5.inl
incubator/celix/trunk/remote_services/remote_service_admin_http/private/src/remote_service_admin_activator.c
- copied, changed from r1548308,
incubator/celix/trunk/remote_services/remote_service_admin/private/src/remote_service_admin_activator.c
incubator/celix/trunk/remote_services/remote_service_admin_http/private/src/remote_service_admin_impl.c
- copied, changed from r1548308,
incubator/celix/trunk/remote_services/remote_service_admin/private/src/remote_service_admin_impl.c
Removed:
incubator/celix/trunk/remote_services/remote_service_admin/CMakeLists.txt
incubator/celix/trunk/remote_services/remote_service_admin/private/include/civetweb.h
incubator/celix/trunk/remote_services/remote_service_admin/private/src/civetweb.c
incubator/celix/trunk/remote_services/remote_service_admin/private/src/export_registration_impl.c
incubator/celix/trunk/remote_services/remote_service_admin/private/src/import_registration_impl.c
incubator/celix/trunk/remote_services/remote_service_admin/private/src/md5.inl
incubator/celix/trunk/remote_services/remote_service_admin/private/src/remote_service_admin_activator.c
incubator/celix/trunk/remote_services/remote_service_admin/private/src/remote_service_admin_impl.c
Modified:
incubator/celix/trunk/remote_services/CMakeLists.txt
incubator/celix/trunk/remote_services/remote_service_admin/private/include/remote_service_admin_impl.h
incubator/celix/trunk/remote_services/remote_service_admin/public/include/remote_endpoint_impl.h
Modified: incubator/celix/trunk/remote_services/CMakeLists.txt
URL:
http://svn.apache.org/viewvc/incubator/celix/trunk/remote_services/CMakeLists.txt?rev=1548315&r1=1548314&r2=1548315&view=diff
==============================================================================
--- incubator/celix/trunk/remote_services/CMakeLists.txt (original)
+++ incubator/celix/trunk/remote_services/CMakeLists.txt Thu Dec 5 22:03:24
2013
@@ -30,7 +30,7 @@ if (REMOTE_SERVICE_ADMIN)
endif(UNIX AND NOT WIN32)
add_subdirectory(topology_manager)
- add_subdirectory(remote_service_admin)
+ add_subdirectory(remote_service_admin_http)
add_subdirectory(discovery_slp)
add_subdirectory(discovery_bonjour)
Modified:
incubator/celix/trunk/remote_services/remote_service_admin/private/include/remote_service_admin_impl.h
URL:
http://svn.apache.org/viewvc/incubator/celix/trunk/remote_services/remote_service_admin/private/include/remote_service_admin_impl.h?rev=1548315&r1=1548314&r2=1548315&view=diff
==============================================================================
---
incubator/celix/trunk/remote_services/remote_service_admin/private/include/remote_service_admin_impl.h
(original)
+++
incubator/celix/trunk/remote_services/remote_service_admin/private/include/remote_service_admin_impl.h
Thu Dec 5 22:03:24 2013
@@ -19,7 +19,7 @@
/*
* remote_service_admin_impl.h
*
- * \date Sep 30, 2011
+ * \date Dec 5, 2013
* \author <a href="mailto:[email protected]">Apache
Celix Project Team</a>
* \copyright Apache License, Version 2.0
*/
@@ -28,7 +28,6 @@
#define REMOTE_SERVICE_ADMIN_IMPL_H_
#include "remote_service_admin.h"
-#include "civetweb.h"
#define BUNDLE_STORE_PROPERTY_NAME "ENDPOINTS"
#define DEFAULT_BUNDLE_STORE "endpoints"
@@ -43,31 +42,16 @@ struct import_reference {
service_reference_pt reference;
};
-struct remote_service_admin {
- apr_pool_t *pool;
- bundle_context_pt context;
-
- hash_map_pt exportedServices;
- hash_map_pt importedServices;
-
- char *port;
-
- struct mg_context *ctx;
-};
+celix_status_t remoteServiceAdmin_create(apr_pool_t *pool, bundle_context_pt
context, remote_service_admin_pt *admin);
celix_status_t remoteServiceAdmin_send(remote_service_admin_pt rsa,
endpoint_description_pt endpointDescription, char *methodSignature, char
*request, char **reply, int* replyStatus);
-celix_status_t remoteServiceAdmin_create(apr_pool_t *pool, bundle_context_pt
context, remote_service_admin_pt *admin);
-celix_status_t remoteServiceAdmin_stop(remote_service_admin_pt admin);
-
celix_status_t remoteServiceAdmin_exportService(remote_service_admin_pt admin,
char *serviceId, properties_pt properties, array_list_pt *registrations);
celix_status_t remoteServiceAdmin_removeExportedService(export_registration_pt
registration);
-
celix_status_t remoteServiceAdmin_getExportedServices(remote_service_admin_pt
admin, array_list_pt *services);
celix_status_t remoteServiceAdmin_getImportedEndpoints(remote_service_admin_pt
admin, array_list_pt *services);
celix_status_t remoteServiceAdmin_importService(remote_service_admin_pt admin,
endpoint_description_pt endpoint, import_registration_pt *registration);
-
celix_status_t exportReference_getExportedEndpoint(export_reference_pt
reference, endpoint_description_pt *endpoint);
celix_status_t exportReference_getExportedService(export_reference_pt
reference);
Modified:
incubator/celix/trunk/remote_services/remote_service_admin/public/include/remote_endpoint_impl.h
URL:
http://svn.apache.org/viewvc/incubator/celix/trunk/remote_services/remote_service_admin/public/include/remote_endpoint_impl.h?rev=1548315&r1=1548314&r2=1548315&view=diff
==============================================================================
---
incubator/celix/trunk/remote_services/remote_service_admin/public/include/remote_endpoint_impl.h
(original)
+++
incubator/celix/trunk/remote_services/remote_service_admin/public/include/remote_endpoint_impl.h
Thu Dec 5 22:03:24 2013
@@ -31,6 +31,7 @@
struct remote_endpoint {
void *service;
+ apr_pool_t* pool;
};
#endif /* REMOTE_ENDPOINT_IMPL_H_ */
Copied:
incubator/celix/trunk/remote_services/remote_service_admin_http/CMakeLists.txt
(from r1548308,
incubator/celix/trunk/remote_services/remote_service_admin/CMakeLists.txt)
URL:
http://svn.apache.org/viewvc/incubator/celix/trunk/remote_services/remote_service_admin_http/CMakeLists.txt?p2=incubator/celix/trunk/remote_services/remote_service_admin_http/CMakeLists.txt&p1=incubator/celix/trunk/remote_services/remote_service_admin/CMakeLists.txt&r1=1548308&r2=1548315&rev=1548315&view=diff
==============================================================================
--- incubator/celix/trunk/remote_services/remote_service_admin/CMakeLists.txt
(original)
+++
incubator/celix/trunk/remote_services/remote_service_admin_http/CMakeLists.txt
Thu Dec 5 22:03:24 2013
@@ -23,6 +23,7 @@ include_directories("${PROJECT_SOURCE_DI
include_directories("${PROJECT_SOURCE_DIR}/remote_services/utils/public/include")
include_directories("${PROJECT_SOURCE_DIR}/remote_services/remote_service_admin/public/include")
include_directories("${PROJECT_SOURCE_DIR}/remote_services/remote_service_admin/private/include")
+include_directories("${PROJECT_SOURCE_DIR}/remote_services/remote_service_admin_http/private/include")
include_directories("${PROJECT_SOURCE_DIR}/remote_services/endpoint_listener/public/include")
SET_HEADER(BUNDLE_SYMBOLICNAME "apache_celix_remote_service_admin")
@@ -34,11 +35,6 @@ bundle(remote_service_admin SOURCES
private/src/import_registration_impl
private/src/remote_service_admin_activator
private/src/civetweb.c
-
- private/include/export_registration_impl.h
- private/include/import_registration_impl.h
- private/include/civetweb.h
- private/include/remote_service_admin_impl.h
)
install_bundle(remote_service_admin
Copied:
incubator/celix/trunk/remote_services/remote_service_admin_http/private/include/civetweb.h
(from r1548308,
incubator/celix/trunk/remote_services/remote_service_admin/private/include/civetweb.h)
URL:
http://svn.apache.org/viewvc/incubator/celix/trunk/remote_services/remote_service_admin_http/private/include/civetweb.h?p2=incubator/celix/trunk/remote_services/remote_service_admin_http/private/include/civetweb.h&p1=incubator/celix/trunk/remote_services/remote_service_admin/private/include/civetweb.h&r1=1548308&r2=1548315&rev=1548315&view=diff
==============================================================================
(empty)
Copied:
incubator/celix/trunk/remote_services/remote_service_admin_http/private/include/remote_service_admin_http_impl.h
(from r1548308,
incubator/celix/trunk/remote_services/remote_service_admin/public/include/remote_endpoint_impl.h)
URL:
http://svn.apache.org/viewvc/incubator/celix/trunk/remote_services/remote_service_admin_http/private/include/remote_service_admin_http_impl.h?p2=incubator/celix/trunk/remote_services/remote_service_admin_http/private/include/remote_service_admin_http_impl.h&p1=incubator/celix/trunk/remote_services/remote_service_admin/public/include/remote_endpoint_impl.h&r1=1548308&r2=1548315&rev=1548315&view=diff
==============================================================================
---
incubator/celix/trunk/remote_services/remote_service_admin/public/include/remote_endpoint_impl.h
(original)
+++
incubator/celix/trunk/remote_services/remote_service_admin_http/private/include/remote_service_admin_http_impl.h
Thu Dec 5 22:03:24 2013
@@ -17,20 +17,31 @@
*under the License.
*/
/*
- * remote_endpoint_impl.h
+ * remote_service_admin_http_impl.h
*
- * \date Oct 11, 2011
+ * \date Sep 30, 2011
* \author <a href="mailto:[email protected]">Apache
Celix Project Team</a>
* \copyright Apache License, Version 2.0
*/
-#ifndef REMOTE_ENDPOINT_IMPL_H_
-#define REMOTE_ENDPOINT_IMPL_H_
+#ifndef REMOTE_SERVICE_ADMIN_HTTP_IMPL_H_
+#define REMOTE_SERVICE_ADMIN_HTTP_IMPL_H_
-#include "remote_endpoint.h"
+#include "remote_service_admin_impl.h"
+#include "civetweb.h"
-struct remote_endpoint {
- void *service;
+struct remote_service_admin {
+ apr_pool_t *pool;
+ bundle_context_pt context;
+
+ hash_map_pt exportedServices;
+ hash_map_pt importedServices;
+
+ char *port;
+
+ struct mg_context *ctx;
};
-#endif /* REMOTE_ENDPOINT_IMPL_H_ */
+celix_status_t remoteServiceAdmin_stop(remote_service_admin_pt admin);
+
+#endif /* REMOTE_SERVICE_ADMIN_HTTP_IMPL_H_ */
Copied:
incubator/celix/trunk/remote_services/remote_service_admin_http/private/src/civetweb.c
(from r1548308,
incubator/celix/trunk/remote_services/remote_service_admin/private/src/civetweb.c)
URL:
http://svn.apache.org/viewvc/incubator/celix/trunk/remote_services/remote_service_admin_http/private/src/civetweb.c?p2=incubator/celix/trunk/remote_services/remote_service_admin_http/private/src/civetweb.c&p1=incubator/celix/trunk/remote_services/remote_service_admin/private/src/civetweb.c&r1=1548308&r2=1548315&rev=1548315&view=diff
==============================================================================
(empty)
Copied:
incubator/celix/trunk/remote_services/remote_service_admin_http/private/src/export_registration_impl.c
(from r1548308,
incubator/celix/trunk/remote_services/remote_service_admin/private/src/export_registration_impl.c)
URL:
http://svn.apache.org/viewvc/incubator/celix/trunk/remote_services/remote_service_admin_http/private/src/export_registration_impl.c?p2=incubator/celix/trunk/remote_services/remote_service_admin_http/private/src/export_registration_impl.c&p1=incubator/celix/trunk/remote_services/remote_service_admin/private/src/export_registration_impl.c&r1=1548308&r2=1548315&rev=1548315&view=diff
==============================================================================
(empty)
Copied:
incubator/celix/trunk/remote_services/remote_service_admin_http/private/src/import_registration_impl.c
(from r1548308,
incubator/celix/trunk/remote_services/remote_service_admin/private/src/import_registration_impl.c)
URL:
http://svn.apache.org/viewvc/incubator/celix/trunk/remote_services/remote_service_admin_http/private/src/import_registration_impl.c?p2=incubator/celix/trunk/remote_services/remote_service_admin_http/private/src/import_registration_impl.c&p1=incubator/celix/trunk/remote_services/remote_service_admin/private/src/import_registration_impl.c&r1=1548308&r2=1548315&rev=1548315&view=diff
==============================================================================
(empty)
Copied:
incubator/celix/trunk/remote_services/remote_service_admin_http/private/src/md5.inl
(from r1548308,
incubator/celix/trunk/remote_services/remote_service_admin/private/src/md5.inl)
URL:
http://svn.apache.org/viewvc/incubator/celix/trunk/remote_services/remote_service_admin_http/private/src/md5.inl?p2=incubator/celix/trunk/remote_services/remote_service_admin_http/private/src/md5.inl&p1=incubator/celix/trunk/remote_services/remote_service_admin/private/src/md5.inl&r1=1548308&r2=1548315&rev=1548315&view=diff
==============================================================================
(empty)
Copied:
incubator/celix/trunk/remote_services/remote_service_admin_http/private/src/remote_service_admin_activator.c
(from r1548308,
incubator/celix/trunk/remote_services/remote_service_admin/private/src/remote_service_admin_activator.c)
URL:
http://svn.apache.org/viewvc/incubator/celix/trunk/remote_services/remote_service_admin_http/private/src/remote_service_admin_activator.c?p2=incubator/celix/trunk/remote_services/remote_service_admin_http/private/src/remote_service_admin_activator.c&p1=incubator/celix/trunk/remote_services/remote_service_admin/private/src/remote_service_admin_activator.c&r1=1548308&r2=1548315&rev=1548315&view=diff
==============================================================================
---
incubator/celix/trunk/remote_services/remote_service_admin/private/src/remote_service_admin_activator.c
(original)
+++
incubator/celix/trunk/remote_services/remote_service_admin_http/private/src/remote_service_admin_activator.c
Thu Dec 5 22:03:24 2013
@@ -28,7 +28,7 @@
#include "bundle_activator.h"
#include "service_registration.h"
-#include "remote_service_admin_impl.h"
+#include "remote_service_admin_http_impl.h"
#include "export_registration_impl.h"
#include "import_registration_impl.h"
Copied:
incubator/celix/trunk/remote_services/remote_service_admin_http/private/src/remote_service_admin_impl.c
(from r1548308,
incubator/celix/trunk/remote_services/remote_service_admin/private/src/remote_service_admin_impl.c)
URL:
http://svn.apache.org/viewvc/incubator/celix/trunk/remote_services/remote_service_admin_http/private/src/remote_service_admin_impl.c?p2=incubator/celix/trunk/remote_services/remote_service_admin_http/private/src/remote_service_admin_impl.c&p1=incubator/celix/trunk/remote_services/remote_service_admin/private/src/remote_service_admin_impl.c&r1=1548308&r2=1548315&rev=1548315&view=diff
==============================================================================
---
incubator/celix/trunk/remote_services/remote_service_admin/private/src/remote_service_admin_impl.c
(original)
+++
incubator/celix/trunk/remote_services/remote_service_admin_http/private/src/remote_service_admin_impl.c
Thu Dec 5 22:03:24 2013
@@ -31,7 +31,7 @@
#include <curl/curl.h>
-#include "remote_service_admin_impl.h"
+#include "remote_service_admin_http_impl.h"
#include "export_registration_impl.h"
#include "import_registration_impl.h"
#include "remote_constants.h"