Commits

Jeremy Sandell  committed 1dd6f38

removing cruft. do one thing, and do it well

  • Participants
  • Parent commits d4ed2a8
  • Branches refactoring

Comments (0)

Files changed (3)

File include/deprecated/net/httpc.h

-/*
- * Copyright (c) 2009, Jeremy Sandell
- * All rights reserved.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- * 
- *     * Redistributions of source code must retain the above copyright notice,
- *       this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above copyright
- *       notice, this list of conditions and the following disclaimer in the
- *       documentation and/or other materials provided with the distribution.
- *     * Neither the name of the author nor the names of its contributors
- *       may be used to endorse or promote products derived from this software
- *       without specific prior written permission.
- * 
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
- * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-
-#ifndef _HL7_HTTP_H_
-#define _HL7_HTTP_H_
-
-#include "socket.h"
-#include <map>
-
-namespace hl7 {
-    class httpc : private Socket {
-        Socket *sock;
-        std::string url;
-        std::string buf;
-
-        public:
-            httpc();
-            httpc(const std::string & hostname);
-            virtual ~httpc();
-            std::string & u2h(std::string & hostname);
-            std::string & get(const std::string & path = "/", int port = 80);
-            std::vector<std::string> & split(const std::string &in, const char &delim, std::vector<std::string> &sv);
-            std::vector<std::string> & split(const std::string& s, const std::string & c, std::vector<std::string> & v);
-    };
-};
-
-#endif

File include/deprecated/net/socket.h

-/*
- * Copyright (c) 2009, Jeremy Sandell
- * All rights reserved.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- * 
- *     * Redistributions of source code must retain the above copyright notice,
- *       this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above copyright
- *       notice, this list of conditions and the following disclaimer in the
- *       documentation and/or other materials provided with the distribution.
- *     * Neither the name of the author nor the names of its contributors
- *       may be used to endorse or promote products derived from this software
- *       without specific prior written permission.
- * 
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
- * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef _HL7_NET_H_
-#define _HL7_NET_H_
-
-#include <string>
-#include <memory>
-#include <sys/types.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <netdb.h>
-#include <arpa/inet.h>
-#include <time.h>
-
-namespace hl7 {
-
-    class Socket
-    {
-        public:
-            Socket();
-            Socket(const std::string & hostname);
-            virtual ~Socket();
-
-            /* server routines */
-            bool create();
-            bool bind (const int port);
-            bool listen(int max = 5) const;
-            bool accept(Socket&) const;
-
-            /* client routines */
-            bool connect (const std::string hostname, const int port);
-            bool resolve (const std::string & hostname);
-
-            bool lookup(const std::string &s, std::string &resolved);
-
-            /* data routines */
-            bool send(const std::string) const;
-            int recv(std::string&, int max = -1, int chunks = 64) const;
-
-            bool recv_wait(int ms = 0);
-            bool send_wait(int ms = 0);
-            void set_non_blocking ( const bool );
-            bool valid() const { return sockfd != -1; }
-
-        private:
-            int sockfd;
-            int snd_wait;
-            int rcv_wait;
-            struct hostent *h;
-            sockaddr_in m_addr;
-            std::string host;
-    };
-};
-#endif

File include/deprecated/net/tcpstream.h

-/*
- * Copyright (c) 2009, Jeremy Sandell
- * All rights reserved.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- * 
- *     * Redistributions of source code must retain the above copyright notice,
- *       this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above copyright
- *       notice, this list of conditions and the following disclaimer in the
- *       documentation and/or other materials provided with the distribution.
- *     * Neither the name of the author nor the names of its contributors
- *       may be used to endorse or promote products derived from this software
- *       without specific prior written permission.
- * 
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
- * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef _HL7_TCPSTREAM_H_
-#define _HL7_TCPSTREAM_H_
-
-#include <iostream>
-#include "socket.h"
-#include "except.h"
-
-namespace hl7 {
-    class tcpclient : private Socket {
-        public:
-            tcpclient (std::string host, int port);
-            virtual ~tcpclient(){};
-            const tcpclient & operator<<(const std::string &s) const;
-            const tcpclient & operator>>(std::string &s) const;
-    };
-};
-#endif