diff libinterp/corefcn/interpreter.cc @ 23742:1f0daaf81955

don't use singleton for ch_manager, rename to url_handle_manager * url-handle-manager.h, url-handle-manager.cc: New files. Move ch_manager class here from urlwrite.cc. Rewrite to not use singleton pattern. Rename curl_handle to url_handle. Move inside octave namespace. Change all uses. * libinterp/corefcn/module.mk: Update. * interpreter.h, interpreter.cc (interpreter::m_url_handle_manager): New variable. (interpreter::interpreter): Initialize it. (interpreter::get_url_handle_manager): New function.
author John W. Eaton <jwe@octave.org>
date Thu, 06 Jul 2017 17:26:10 -0400
parents 8acd390d16c9
children c3828bd031cd
line wrap: on
line diff
--- a/libinterp/corefcn/interpreter.cc	Thu Jul 06 16:26:56 2017 -0400
+++ b/libinterp/corefcn/interpreter.cc	Thu Jul 06 17:26:10 2017 -0400
@@ -355,6 +355,7 @@
       m_symbol_table (),
       m_evaluator (*this),
       m_stream_list (*this),
+      m_url_handle_manager (),
       m_cdef_manager (*this),
       m_interactive (false),
       m_read_site_files (true),
@@ -1174,6 +1175,11 @@
     return m_stream_list;
   }
 
+  url_handle_manager& interpreter::get_url_handle_manager (void)
+  {
+    return m_url_handle_manager;
+  }
+
   symbol_table::scope *
   interpreter::get_current_scope (void)
   {