Skip to content

Commit

Permalink
Added some crude test code to test jnetlib which gets some text from …
Browse files Browse the repository at this point in the history
…the inter nets.
  • Loading branch information
Xenakios committed Jan 19, 2016
1 parent 0416f78 commit e7816f0
Show file tree
Hide file tree
Showing 3 changed files with 60 additions and 0 deletions.
20 changes: 20 additions & 0 deletions Xcode/MyReaperPlugin.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,11 @@
C484E69C1C1BAE94005C6CCC /* lice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C484E6991C1BAE94005C6CCC /* lice.cpp */; };
C486064D1C1A3C4000186D68 /* resource.h in Headers */ = {isa = PBXBuildFile; fileRef = C486064C1C1A3C4000186D68 /* resource.h */; };
C486A0C41C238CFC00FF41C8 /* reascript.hpp in Headers */ = {isa = PBXBuildFile; fileRef = C486A0C31C238CFC00FF41C8 /* reascript.hpp */; };
C49593F11C4EFCA0007C6C9B /* httpget.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C49593F01C4EFCA0007C6C9B /* httpget.cpp */; };
C49593F31C4EFCB7007C6C9B /* connection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C49593F21C4EFCB7007C6C9B /* connection.cpp */; };
C49593F51C4EFCD1007C6C9B /* asyncdns.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C49593F41C4EFCD1007C6C9B /* asyncdns.cpp */; };
C49593F71C4EFCFD007C6C9B /* listen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C49593F61C4EFCFD007C6C9B /* listen.cpp */; };
C49593F91C4EFD1A007C6C9B /* util.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C49593F81C4EFD1A007C6C9B /* util.cpp */; };
C4A03BFF1C2A2A6A009E1DC3 /* mrpwincontrols.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C4A03BFE1C2A2A6A009E1DC3 /* mrpwincontrols.cpp */; };
C4A03C011C2A4A58009E1DC3 /* mrpwindows.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C4A03C001C2A4A58009E1DC3 /* mrpwindows.cpp */; };
C4A793BF1C28F59000C60DC9 /* mylicecontrols.h in Headers */ = {isa = PBXBuildFile; fileRef = C4A793BE1C28F59000C60DC9 /* mylicecontrols.h */; };
Expand Down Expand Up @@ -79,6 +84,11 @@
C484E69F1C1BB435005C6CCC /* utilfuncs.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = utilfuncs.h; path = ../header/utilfuncs.h; sourceTree = "<group>"; };
C486064C1C1A3C4000186D68 /* resource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = resource.h; path = "../Visual Studio/resource.h"; sourceTree = "<group>"; };
C486A0C31C238CFC00FF41C8 /* reascript.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = reascript.hpp; path = ../reascript.hpp; sourceTree = "<group>"; };
C49593F01C4EFCA0007C6C9B /* httpget.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = httpget.cpp; path = ../../WDL/WDL/jnetlib/httpget.cpp; sourceTree = "<group>"; };
C49593F21C4EFCB7007C6C9B /* connection.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = connection.cpp; path = ../../WDL/WDL/jnetlib/connection.cpp; sourceTree = "<group>"; };
C49593F41C4EFCD1007C6C9B /* asyncdns.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = asyncdns.cpp; path = ../../WDL/WDL/jnetlib/asyncdns.cpp; sourceTree = "<group>"; };
C49593F61C4EFCFD007C6C9B /* listen.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = listen.cpp; path = ../../WDL/WDL/jnetlib/listen.cpp; sourceTree = "<group>"; };
C49593F81C4EFD1A007C6C9B /* util.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = util.cpp; path = ../../WDL/WDL/jnetlib/util.cpp; sourceTree = "<group>"; };
C4A03BFE1C2A2A6A009E1DC3 /* mrpwincontrols.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = mrpwincontrols.cpp; path = ../source/mrpwincontrols.cpp; sourceTree = "<group>"; };
C4A03C001C2A4A58009E1DC3 /* mrpwindows.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = mrpwindows.cpp; path = ../source/mrpwindows.cpp; sourceTree = "<group>"; };
C4A793BE1C28F59000C60DC9 /* mylicecontrols.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = mylicecontrols.h; path = ../header/mylicecontrols.h; sourceTree = "<group>"; };
Expand Down Expand Up @@ -190,6 +200,11 @@
E3EAC67A1C1C98D200F619AA /* WDL */ = {
isa = PBXGroup;
children = (
C49593F01C4EFCA0007C6C9B /* httpget.cpp */,
C49593F41C4EFCD1007C6C9B /* asyncdns.cpp */,
C49593F21C4EFCB7007C6C9B /* connection.cpp */,
C49593F81C4EFD1A007C6C9B /* util.cpp */,
C49593F61C4EFCFD007C6C9B /* listen.cpp */,
E3EAC67C1C1C990100F619AA /* Lice */,
E3EAC67B1C1C98D700F619AA /* swell */,
);
Expand Down Expand Up @@ -313,21 +328,26 @@
C442007E1C2139AD00CFE1B2 /* reaper_function_helper.cpp in Sources */,
C484E6941C1BAD49005C6CCC /* swell.cpp in Sources */,
C42AC6D11C274B7500FAE97E /* reascriptgui.cpp in Sources */,
C49593F31C4EFCB7007C6C9B /* connection.cpp in Sources */,
C4DED3BC1C20EB2B00275B4A /* reaper_action_helper.cpp in Sources */,
C484E68E1C1BAD49005C6CCC /* swell-gdi.mm in Sources */,
C43CE9AD1C2CDB5500315BC9 /* mrpexamplewindows.cpp in Sources */,
E3EAC67E1C1C99D800F619AA /* MyFirstClass.cpp in Sources */,
C49593F71C4EFCFD007C6C9B /* listen.cpp in Sources */,
C464FFCD1C2E1E9F0023C734 /* mrp_pcm_source.cpp in Sources */,
C4A03BFF1C2A2A6A009E1DC3 /* mrpwincontrols.cpp in Sources */,
C484E69A1C1BAE94005C6CCC /* lice_arc.cpp in Sources */,
C4C6FAAB1C3F19C300269A5A /* xendynamicprocessor.cpp in Sources */,
C4A793C31C28F5DE00C60DC9 /* mylicecontrols.cpp in Sources */,
C4A793C11C28F59900C60DC9 /* lice_control.cpp in Sources */,
C49593F51C4EFCD1007C6C9B /* asyncdns.cpp in Sources */,
C484E68D1C1BAD49005C6CCC /* swell-dlg.mm in Sources */,
C484E6901C1BAD49005C6CCC /* swell-menu.mm in Sources */,
C42AC6D31C27AB1D00FAE97E /* lice_textnew.cpp in Sources */,
C484E68F1C1BAD49005C6CCC /* swell-kb.mm in Sources */,
C4A03C011C2A4A58009E1DC3 /* mrpwindows.cpp in Sources */,
C49593F91C4EFD1A007C6C9B /* util.cpp in Sources */,
C49593F11C4EFCA0007C6C9B /* httpget.cpp in Sources */,
C484E6911C1BAD49005C6CCC /* swell-misc.mm in Sources */,
C484E69C1C1BAE94005C6CCC /* lice.cpp in Sources */,
C484E69B1C1BAE94005C6CCC /* lice_line.cpp in Sources */,
Expand Down
39 changes: 39 additions & 0 deletions main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -221,6 +221,40 @@ void test_irp_render(bool multithreaded)
readbg() << "all done in " << t1 - t0 << " seconds\n";
}

void test_netlib()
{
JNL_HTTPGet netget;
std::vector<char> pagedata;
std::vector<char> tempdata(65536);
netget.connect("http://www.landoleet.org/whatsnew5.txt");
while (true)
{
int r = netget.run();
if (r==-1)
{
readbg() << "net error\n";
break;
}
if (r==1)
{
readbg() << "connection has closed\n";
break;
}
int avail = netget.bytes_available();
if (avail>0)
{
if (tempdata.size()<avail)
tempdata.resize(avail);
netget.get_bytes(tempdata.data(), avail);
for (int i=0;i<avail;++i)
pagedata.push_back(tempdata[i]);
}
Sleep(50);
}
if (pagedata.size()>0)
readbg() << pagedata.data();
}

extern "C"
{
// this is the only function that needs to be exported by a Reaper extension plugin dll
Expand Down Expand Up @@ -295,6 +329,11 @@ extern "C"
mrp::experimental::test_mrp_audio_accessor();
});

add_action("MRP/Xenakios : Test netlib", "MRP_XEN_TESTNETLIB", ToggleOff, [](action_entry&)
{
test_netlib();
});

//#ifdef MODALWINDOWSWORKPROPERLY
add_action("MRP : Show modal dialog...", "MRP_SHOW_WINMODAL", ToggleOff, [](action_entry&)
{
Expand Down
1 change: 1 addition & 0 deletions main.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -9,3 +9,4 @@
#include "mrp_pcm_source.h"
#include "xendynamicsprocessor.h"
#include "mrp_audioaccessor.h"
#include "WDL/WDL/jnetlib/httpget.h"

0 comments on commit e7816f0

Please sign in to comment.