~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/session.cc

Merged trunk and mysql-protocol-password-udf changes.

Show diffs side-by-side

added added

removed removed

Lines of Context:
2036
2036
  if (not plugin::StorageEngine::dropTable(*this, identifier))
2037
2037
  {
2038
2038
    errmsg_printf(ERRMSG_LVL_WARN, _("Could not remove temporary table: '%s', error: %d"),
2039
 
                  identifier.getPath(), errno);
 
2039
                  identifier.getPath().c_str(), errno);
2040
2040
 
2041
2041
    return true;
2042
2042
  }
2047
2047
bool Session::rm_temporary_table(plugin::StorageEngine *base, const char *path)
2048
2048
{
2049
2049
  bool error= false;
 
2050
  TableIdentifier dummy(path);
2050
2051
 
2051
2052
  assert(base);
2052
2053
 
2053
2054
  if (delete_table_proto_file(path))
2054
2055
    error= true;
2055
2056
 
2056
 
  if (base->doDropTable(*this, path))
 
2057
  if (base->doDropTable(*this, dummy, path))
2057
2058
  {
2058
2059
    error= true;
2059
2060
    errmsg_printf(ERRMSG_LVL_WARN, _("Could not remove temporary table: '%s', error: %d"),
2062
2063
  return error;
2063
2064
}
2064
2065
 
 
2066
bool Session::storeTableMessage(TableIdentifier &identifier, message::Table &table_message)
 
2067
{
 
2068
  table_message_cache.insert(make_pair(identifier.getPath(), table_message));
 
2069
 
 
2070
  return true;
 
2071
}
 
2072
 
 
2073
bool Session::removeTableMessage(TableIdentifier &identifier)
 
2074
{
 
2075
  TableMessageCache::iterator iter;
 
2076
 
 
2077
  iter= table_message_cache.find(identifier.getPath());
 
2078
 
 
2079
  if (iter != table_message_cache.end())
 
2080
    table_message_cache.erase(iter);
 
2081
 
 
2082
  return true;
 
2083
}
 
2084
 
 
2085
bool Session::getTableMessage(TableIdentifier &identifier, message::Table &table_message)
 
2086
{
 
2087
  TableMessageCache::iterator iter;
 
2088
 
 
2089
  iter= table_message_cache.find(identifier.getPath());
 
2090
 
 
2091
  table_message.CopyFrom(((*iter).second));
 
2092
 
 
2093
  return true;
 
2094
}
 
2095
 
 
2096
bool Session::doesTableMessageExist(TableIdentifier &identifier)
 
2097
{
 
2098
  TableMessageCache::iterator iter;
 
2099
 
 
2100
  iter= table_message_cache.find(identifier.getPath());
 
2101
 
 
2102
  if (iter != table_message_cache.end())
 
2103
  {
 
2104
    return true;
 
2105
  }
 
2106
 
 
2107
  return false;
 
2108
}
 
2109
 
2065
2110
} /* namespace drizzled */