Implementation of the NetworkSocketAPI for LWIP
Dependencies: lwip-eth lwip-sys lwip
Dependents: HelloLWIPInterface HelloLWIPInterfaceNonBlocking LWIPInterfaceTests SimpleHTTPExample ... more
Diff: LWIPInterface.h
- Revision:
- 1:2fbcfc9c12dd
- Child:
- 2:7fb7e78cb17f
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/LWIPInterface.h Fri Feb 26 17:40:23 2016 +0000 @@ -0,0 +1,44 @@ +/* LWIP implementation of NetworkInterfaceAPI + * Copyright (c) 2015 ARM Limited + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef LWIP_INTERFACE_H +#define LWIP_INTERFACE_H + +#include "EthernetInterface.h" + + +/** LWIPInterface class + * Implementation of the NetworkInterface for LWIP + */ +class LWIPInterface : public EthernetInterface +{ +public: + LWIPInterface(bool debug = false); + virtual ~LWIPInterface(); + + // Implementation of EthernetInterface + virtual int32_t connect(); + virtual int32_t disconnect(); + + // Implementation of NetworkInterface + virtual const char *getMACAddress(); + + virtual SocketInterface *createSocket(socket_protocol_t proto); + virtual void destroySocket(SocketInterface *socket); +}; + + +#endif