| /* | |
| * Licensed to the Apache Software Foundation (ASF) under one or more | |
| * contributor license agreements. See the NOTICE file distributed with | |
| * this work for additional information regarding copyright ownership. | |
| * The ASF licenses this file to You 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. | |
| */ | |
| #include "SocketError.h" | |
| #include <decaf/util/Config.h> | |
| #include <apr.h> | |
| #include <apr_general.h> | |
| using namespace decaf; | |
| using namespace decaf::net; | |
| //////////////////////////////////////////////////////////////////////////////// | |
| int SocketError::getErrorCode() { | |
| return apr_get_netos_error(); | |
| } | |
| //////////////////////////////////////////////////////////////////////////////// | |
| std::string SocketError::getErrorString() { | |
| std::string returnValue; | |
| // Get the error code. | |
| apr_status_t errorCode = apr_get_netos_error(); | |
| // Create a buffer and get the error | |
| char buffer[256]; | |
| return apr_strerror( errorCode, buffer, sizeof( buffer ) ); | |
| } |